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

您可以更改 varvar2 的值以查看不同的文件。

因此,通过使用您的方案,我们可以将回显字符串替换为:

@echo off
set var=11
set var2=0
if %var%==%var2% (
  cd. >done.txt
) else (
  cd. >fail.txt)
pause