不会啊。。。
能否传授一下!
原文件内容是:
a
bB
cd
...
这样的。
其实,想要的效果是输出:
exist A
exist BB
exist CD
...
之类的内容。并且exist是小写的。后面的内容是大写的并且含有底划线和数字。
所以,我的思路是先把原文件变大写。然后在每行开头加入exist 这样做的。
@echo off&setlocal EnableDelayedExpansion
for /f "tokens=*" %%i in (test.txt) do (set str=%%i
call :upcase "!str!" a
echo exist !a!>>test-u.txt)
start "" test-u.txt
goto :EOF
:upcase
setlocal enabledelayedexpansion&set $=&set "#=@%~1"
for %%a 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 set #=!#:%%a=%%a!
endlocal&set "%~2=%#:~1%"&exit/b