if 0 NEQ 0 cd.>done.txt
if 11 EQU 0 cd.>fail.txt
pause
这是一个bat文件,当我运行它时,done.txt和fail.txt都生成了。但我只想生成done.txt。这意味着我想根据不同的情况生成不同的文件。我该怎么办?
答案 0 :(得分:0)
试试这个。
@echo off
set var=11
set var2=0
if %var%==%var2% (
echo %var% is %var2% >done.txt
) else (
echo %var% is not %var2% >fail.txt)
pause
您可以更改var
和var2
的值,以查看不同的文件。
因此,通过使用您的场景,我们可以用以下内容替换echo字符串:
@echo off
set var=11
set var2=0
if %var%==%var2% (
cd. >done.txt
) else (
cd. >fail.txt)
pause
答案 1 :(得分:-1)
看起来你想要做一个OR语句,这样如果结果为true,则输出通过管道输出到done.txt。是吗?
请在此处查看答案,以获得简洁的解决方案:IF... OR IF... in a windows batch file