返回列表 发帖
这个还是容易吧:
@echo off&setlocal enabledelayedexpansion
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 (
     for /f "tokens=1* delims=-" %%b in ("%%a") do set "%%b=%%c"
)
set /p str=请输入:
if "!%str%!" equ "%str%" (
   echo 大写
  ) else (
   echo 小写
)
pause>nulCOPY
2

评分人数

***共同提高***

TOP

@echo off
set "ans=小写"
set /p str=请输入:
if "%str%" geq  "A" if "%str%" leq "Z" set "ans=大写"
echo %ans%
pause>nulCOPY
***共同提高***

TOP

本帖最后由 batman 于 2011-5-12 22:12 编辑
@echo off
set /p str=请输入:
subst %str%: %cd%
cd /d %str%:
for %%a in (%str%) do (
     if "%%~da" equ "%%a:" (
        echo 大写
       ) else (
       echo 小写
     )
     subst /d %%a:
)
pause>nulCOPY
***共同提高***

TOP

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

TOP

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

TOP

四楼还可以短一点点:
@echo off
set "ans=大写"
set /p str=请输入:
if "%str%" geq "a" set "ans=小写"
echo %ans%
pause>nulCOPY
***共同提高***

TOP

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

TOP

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

18# yjstone
加个>nul 2>nul就可以了
@echo off
set /p str=请输入:
subst %str%: %cd%>nul 2>nul
cd /d %str%:
for %%a in (%str%) do (
     if "%%~da" equ "%%a:" (
        echo 大写
       ) else (
       echo 小写
     )
     subst /d %%a:>nul 2>nul
)
pause>nulCOPY
***共同提高***

TOP

返回列表