window cmd if语句,如何根据不同的情况制作不同的文件?
window cmd if statement, how to make different file according different cases?
if 0 NEQ 0 cd.>done.txt
if 11 EQU 0 cd.>fail.txt
pause
这是一个 bat 文件,当我 运行 它时,done.txt 和 fail.txt generated.But 我只想生成 done.txt。这意味着我想根据不同的文件生成不同的文件 case.What should i do?
看起来你想做一个 OR 语句,这样如果任一结果为真,输出将通过管道传输到 done.txt。是吗?
查看此处的答案以获得简洁的解决方案:IF... OR IF... in a windows batch file
试试这个。
@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 off
set var=11
set var2=0
if %var%==%var2% (
cd. >done.txt
) else (
cd. >fail.txt)
pause
if 0 NEQ 0 cd.>done.txt
if 11 EQU 0 cd.>fail.txt
pause
这是一个 bat 文件,当我 运行 它时,done.txt 和 fail.txt generated.But 我只想生成 done.txt。这意味着我想根据不同的文件生成不同的文件 case.What should i do?
看起来你想做一个 OR 语句,这样如果任一结果为真,输出将通过管道传输到 done.txt。是吗?
查看此处的答案以获得简洁的解决方案:IF... OR IF... in a windows batch file
试试这个。
@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 off
set var=11
set var2=0
if %var%==%var2% (
cd. >done.txt
) else (
cd. >fail.txt)
pause