如果存在不能批量工作

时间:2012-01-17 00:30:15

标签: batch-file operating-system

我正在尝试制作一个创建简单文本文件的.bat文件。我的问题是Windows XP主文件夹是C:\Documents and Settings而vista高于C:\Users\

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

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

当我运行上述内容时,我得到it exists实际上它不是因为我是Windows 7.我做错了什么?

1 个答案:

答案 0 :(得分:6)

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

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