If statement 批处理文件中的If命令

If statement 批处理文件中的If命令,if-statement,batch-file,echo,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++编写此命令,“in”和c:\work\first会像其他命令一样以蓝色突出显示,如果有帮助的话。您的代码工作正常。在那一行中,

我想知道为什么我的代码是这样工作的:

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++编写此命令,“in”和
c:\work\first
会像其他命令一样以蓝色突出显示,如果有帮助的话。

您的代码工作正常。在那一行中,没有必要逃避任何事情

但是,在某些情况下需要双引号-路径中有空格或&字符等

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

woops刚想出来我进去后要用“^”符号