window cmd如果声明,如何根据不同的情况制作不同的文件?

时间:2017-11-23 07:46:16

标签: batch-file cmd command windows-scripting

if 0 NEQ 0 cd.>done.txt
if 11 EQU 0 cd.>fail.txt
pause

这是一个bat文件,当我运行它时,done.txt和fail.txt都生成了。但我只想生成done.txt。这意味着我想根据不同的情况生成不同的文件。我该怎么办?

2 个答案:

答案 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

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

因此,通过使用您的场景,我们可以用以下内容替换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