[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
实验证明只有2 6 10三种方法是正确的,这个if真的是让人头痛。。。
batman 发表于 2011-5-12 23:20

6楼的恐怕也不行吧,即使行实用程度也有限,不能输入与系统已有盘符相同的字母的。

TOP

我也写一个吧,利用if不加/i参数是区分大小写的。
  1. @echo off
  2. set /p letter=请输入一个字母:
  3. for %%i in (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if "%letter%"=="%%i" echo 小写&pause>nul&exit
  4. echo 大写
  5. pause>nul
复制代码

TOP

再来一个,利用for变量是区分大小写的特点。
  1. @echo off&set str="1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1"
  2. set /p letter=请输入一个字母:
  3. for /f "tokens=1-26 delims=:" %%a in (%str%) do if "%%%letter%"=="1" echo 小写&pause>nul&pause
  4. echo 大写
  5. pause>nul
复制代码

TOP

返回列表