[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这个还是容易吧:
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (a-A b-B c-C d-D e-E f-F g-G h-H i-I j-J k-K l-L m-M n-N o-O p-P q-Q r-R s-S t-T u-U v-V w-W x-X y-Y z-Z) do (
  3.      for /f "tokens=1* delims=-" %%b in ("%%a") do set "%%b=%%c"
  4. )
  5. set /p str=请输入:
  6. if "!%str%!" equ "%str%" (
  7.    echo 大写
  8.   ) else (
  9.    echo 小写
  10. )
  11. pause>nul
复制代码
2

评分人数

***共同提高***

TOP

  1. @echo off
  2. set "ans=小写"
  3. set /p str=请输入:
  4. if "%str%" geq  "A" if "%str%" leq "Z" set "ans=大写"
  5. echo %ans%
  6. pause>nul
复制代码
***共同提高***

TOP

本帖最后由 batman 于 2011-5-12 22:12 编辑
  1. @echo off
  2. set /p str=请输入:
  3. subst %str%: %cd%
  4. cd /d %str%:
  5. for %%a in (%str%) do (
  6.      if "%%~da" equ "%%a:" (
  7.         echo 大写
  8.        ) else (
  9.        echo 小写
  10.      )
  11.      subst /d %%a:
  12. )
  13. pause>nul
复制代码
***共同提高***

TOP

这下6楼行了
***共同提高***

TOP

11# plp626
只是多提供一种思路罢了。。。
***共同提高***

TOP

四楼还可以短一点点:
  1. @echo off
  2. set "ans=大写"
  3. set /p str=请输入:
  4. if "%str%" geq "a" set "ans=小写"
  5. echo %ans%
  6. pause>nul
复制代码
***共同提高***

TOP

实验证明只有2 6 10三种方法是正确的,这个if真的是让人头痛。。。
***共同提高***

TOP

本帖最后由 batman 于 2011-5-13 01:05 编辑

18# yjstone
加个>nul 2>nul就可以了
  1. @echo off
  2. set /p str=请输入:
  3. subst %str%: %cd%>nul 2>nul
  4. cd /d %str%:
  5. for %%a in (%str%) do (
  6.      if "%%~da" equ "%%a:" (
  7.         echo 大写
  8.        ) else (
  9.        echo 小写
  10.      )
  11.      subst /d %%a:>nul 2>nul
  12. )
  13. pause>nul
复制代码
***共同提高***

TOP

返回列表