我這裏有一個問題,匹配第一個字符在MS-DOS
我想要寫在文件中匹配一個字符,然後exec的一些命令,但我有這個毛病,..!你可以嘗試這些命令..
c:>\echo 1 >file.txt
c:>\set /p var=<file.txt
c:>\if %var% EQU "1" (echo 21) ELSE (echo 10)
你會得到的值是10
,我嘗試另一種方式寫入文件中的變量。
c:>\set /p=1 <nul>file.txt
c:>\set /p var=<file.txt
c:>\if %var% EQU "1" (echo 21) ELSE (echo 10)
如果您要查看的
file.txt
和
var
數據
:
c:>\type file.txt
1
c:>\echo %var%
1
c:>\if %var% EQU "1" (echo 21) ELSE (echo 10)
10
感謝幫助。
我非常懷疑你正在使用MS DOS ......你真的在使用什麼操作系統? XP和更新的命令提示符與MS DOS非常不同。如果您在NT 6+上執行某些命令,您的操作系統也可能很重要。另外,你的問題到底是什麼?你想匹配什麼? – 2013-03-27 16:22:02
您的%var%不是「1」,它是「1」。使用echo驗證 - %var% - – Stephan 2013-03-27 16:23:37
問題是「if」sintax,右邊是: _if%var%EQU 1(echo 21)ELSE(echo 10)_ – 2013-05-20 10:03:01