If statement 如果存在,则在不存在的文件上输出true

If statement 如果存在,则在不存在的文件上输出true,if-statement,dos,If Statement,Dos,此文件(和文件夹)不存在,但输出true 脚本位于“K:\”上,并最终使用另一个文件(%1)启动,据我所知,该文件更改了启动目录 我不知道为什么这不起作用 我还尝试导航到%PROGRAMFILES%并检查\Winamp\是否存在,但由于某些原因,它会留在其主目录中(或%1的主目录中)。您可能需要在路径周围加引号,因为%PROGRAMFILES%将扩展到C:\Program Files IF EXIST %PROGRAMFILES%\Winamp\paths.ini ( REM do stuff

此文件(和文件夹)不存在,但输出true

脚本位于“K:\”上,并最终使用另一个文件(%1)启动,据我所知,该文件更改了启动目录

我不知道为什么这不起作用


我还尝试导航到%PROGRAMFILES%并检查\Winamp\是否存在,但由于某些原因,它会留在其主目录中(或%1的主目录中)。

您可能需要在路径周围加引号,因为
%PROGRAMFILES%
将扩展到
C:\Program Files

IF EXIST %PROGRAMFILES%\Winamp\paths.ini ( REM do stuff )
e、 g.如果没有引号,请注意它如何显示两次“未找到文件”:

IF EXIST "%PROGRAM%FILES%\Winamp\paths.ini%"
因为它被解释为

C:\Users\marc>dir %PROGRAMFILES%
 Volume in drive C is Windows7_OS
 Volume Serial Number is 0E31-0E35

 Directory of C:\

File Not Found

 Directory of C:\Users\marc

File Not Found
执行为

dir C:\Program Files
使用引号,它可以:

dir C:\Program
dir Files
C:\Users\marc>dir“%PROGRAMFILES%”
驱动器C中的卷是Windows7\u OS
卷序列号为0E31-0E35
C:\程序文件目录
2014年7月18日下午4:02。
2014年7月18日下午4:02。。

“\Winamp\paths.ini此时意外”编辑:我在另一个位置有另一个%PROGRAMFILES%,这导致了此错误,但cmd立即崩溃,所以我不知道是这样的。不管怎样,现在一切正常,非常感谢:)
C:\Users\marc>dir "%PROGRAMFILES%"
 Volume in drive C is Windows7_OS
 Volume Serial Number is 0E31-0E35

 Directory of C:\Program Files

18/07/2014  04:02 PM    <DIR>          .
18/07/2014  04:02 PM    <DIR>          ..