2012-01-17 11 views
0

単純なテキストファイルを作成する.batファイルを作成しようとしています。私の問題は、Windows XPのホームフォルダを眺めながらC:\Documents and Settingsです、私は上記を実行すると、そのC:\Users\バッチで作業していない場合は

の上に、私はこれと関係なく、私はパス名を入れたものを、私はいつもit exists

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

を取得していないを実行しています私はit existsを得る。なぜなら私が窓7であるからではない。実際何が間違っているのだろう?

+2

私は、そのディレクトリはWindows 7に存在します。それは隠されているだけです。それを見るには "dir/a c:\"と入力してください。 –

+0

それはそのジャンクションを言っている...それは何ですか?エクスプローラの設定でc:\ Documentsを実行すると、フォルダが見つかりません。 – Ronnie

+3

http://technet.microsoft.com/en-us/magazine/ee851567.aspx –

答えて

6

まず、パスの周りに引用符がありません。第2のEXISTは、ファイルが存在するかどうかのみをチェックします。ファイルシステムにWindowsが使用するいくつかの秘密ファイルがあります。以下を試してください:

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

+1完全な答え。 NULは「秘密のファイル」ではなく、単にフォルダが存在するかどうかを確認する方法です。フォルダが空である可能性があります。 –

関連する問題