我这里有一个问题,匹配第一个字符在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