如果存在不能批量工作

Ron*_*nie 0 operating-system batch-file

我正在尝试创建一个创建简单文本文件的.bat文件.我的问题是Windows XP的主文件夹是C:\Documents and Settingsvista及其之上C:\Users\

我正在运行这个,无论我为路径名称添加什么,我总是得到 it exists

@echo off
if exist C:\Documents and Settings\ (
    echo it exists
    Pause
) else (
    echo file not found
    Pause
)
Run Code Online (Sandbox Code Playgroud)

当我运行上面的it exists时候,我知道它实际上并不是因为我是Windows 7.我做错了什么?

lin*_*r27 6

首先,您缺少路径周围的引号.其次EXIST只检查文件是否存在.Windows在其文件系统中使用了一些秘密文件.请尝试以下方法:

@echo off
if exist "C:\Documents and Settings\NUL" (
    echo it exists
    Pause
) else (
    echo Folder not found
    Pause
)
Run Code Online (Sandbox Code Playgroud)

  • +1 完整答案。NUL 不是“秘密文件”,它只是一种检查文件夹是否存在的方法。该文件夹可能为空。 (2认同)