2012-01-17 149 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