如果命令在批处理文件中

时间:2013-09-24 21:19:19

标签: if-statement batch-file echo

我想知道为什么我的代码会这样运作:

If exist c:\work\first\food.txt (echo win) else (echo fail)

但不是这样的:

If exist c:\work\first\food.txt (echo food.txt is in C:\work\first) else (echo fail)

我正在使用Notepad ++来编写这个并且“在”中,c:\work\first会像其他命令一样突出显示为蓝色,如果有帮助的话。

1 个答案:

答案 0 :(得分:0)

您的代码运行正常。没有必要逃避该特定行中的任何内容。

然而,在某些情况下需要双引号 - 其中空间在路径中或者&人物等。

If exist "c:\work\first\food.txt" (echo food.txt is in C:\work\first) else (echo fail)