web-dev-qa-db-ja.com

バッチファイル内からファイルが存在するかどうかを確認する方法

特定のファイルが存在する場合にのみユーティリティを実行する必要があります。 Windowsバッチでこれを行うにはどうすればよいですか?

412
sab
if exist <insert file name here> (
    rem file exists
) else (
    rem file doesn't exist
)

または単一行で(単一のアクションのみを実行する必要がある場合)、

if exist <insert file name here> <action>

たとえば、ファイルが存在する場合は、autoexec.batでメモ帳が開きます。

if exist c:\autoexec.bat notepad c:\autoexec.bat
670
Chris J
C:\>help if

バッチプログラムで条件付き処理をします。

IF [NOT] ERRORLEVEL numberコマンド

IF [NOT] string1 == string2コマンド

IF [NOT] EXISTファイル名コマンド

77

Windows XPのIF /?の出力から引用した次の例のようなものを試してください。

ファイル名が存在する場合(
 del filename。
)ELSE(
 echo filename。欠落。
)

不足しているファイルをIF NOT EXISTでチェックすることもできます。

IFコマンドは非常に強力です。 IF /?の出力は慎重に読むのに役立ちます。それには、たくさんの隠された宝石のための他の組み込みコマンドの多くで/?オプションを試してください。

31
RBerteig