web-dev-qa-db-ja.com

.batファイルを使用してフォルダが存在するかどうかを確認する

特定のフォルダ(FolderA)が存在するかどうかを確認し、存在する場合はメッセージを表示してからバッチファイルを終了するようにします。

フォルダAが存在しない場合は、別のフォルダ(フォルダB)が存在するかどうかを確認します。 FolderBが存在しない場合はメッセージを表示してフォルダを作成し、FolderBが存在する場合はその旨を示すメッセージを表示する必要があります。

誰かが私がこれを可能にするためにバッチファイルを作成するために単にメモ帳で使うことができるコードについて何か考えを持っていますか?

これらすべてを1つの.batファイルで行う必要があります。

139
user3179825

ファイルにこれを使用してみてください。

IF EXIST yourfilename (
echo Yes 
) ELSE (
echo No
)

Yourfilenameをあなたのファイル名と置き換えてください。

詳しくはこちら https://jeffpar.github.io/kbarchive/kb/065/Q65994/

C:
IF NOT EXIST C:\WIN\ GOTO NOWINDIR
CD \WIN
:NOWINDIR

末尾の円記号( '\')は、ディレクトリと通常のファイルを区別するのに十分なようです。

208
09stephenb

私は答えがここにあると思います(おそらく重複)。

ファイルがバッチスクリプトのディレクトリかどうかをテストするにはどうすればよいですか?

IF EXIST %VAR%\NUL ECHO It's a directory

%VAR%を自分のディレクトリに置き換えます。フォルダ名に空白を処理する方法の詳細が含まれているため、元の回答をお読みください。

Foxidriveが言ったように、これはNTクラスのウィンドウでは信頼できないかもしれません。それは私のために動作しますが、私はそれがいくつかの制限があることを知っています(あなたは参照された質問で見つけることができます)

if exist "c:\folder\" echo folder exists 

現代のウィンドウには十分なはずです。

29
Cosmin Vană