2012-01-17 109 views
0

我想创建一个.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.我做错了什么?

+2

该目录存在于Windows 7中。它只是隐藏起来。输入“dir/a c:\”来查看它。 – 2012-01-17 00:37:17

+0

它说它是一个交汇点..那是什么?如果我做的c:\文件在浏览器中的设置它说,没有找到文件夹 – Ronnie 2012-01-17 00:38:52

+3

http://technet.microsoft.com/en-us/magazine/ee851567.aspx – 2012-01-17 00:39:26

回答

6

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

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

+1完整答案。 NUL不是一个“秘密文件”,它只是一种检查文件夹是否存在的方法。该文件夹可能是空的。 – 2012-01-17 06:35:45