Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

バッチ処理 (Batch Scripts)

バッチでフォルダやファイルの存在チェックを行う方法~if exist文の活用~

投稿日:2020年11月8日 更新日:

<目次>

(1) バッチでフォルダやファイルの存在チェックを行う方法~if exist文の活用~
 (1-1) バッチでフォルダの存在チェックを行う方法
 (1-2) バッチでファイルの存在チェックを行う方法

(1) バッチでフォルダやファイルの存在チェックを行う方法~if exist文の活用~

(1-1) バッチでフォルダの存在チェックを行う方法

■構文
「if exist文」を使って存在チェックを行います。

if exist "[フォルダパス]" (
 [存在した場合、何かの処理]
)

(例)
if exist "C:\Temp2\TempFolder\" (
 [存在した場合、何かの処理]
)

(補足)
[フォルダパス]をダブルクォーテーション「”」で囲っている理由は、万が一パスに半角スペース等が混入した際でも正常に処理できるようにするためです。

■サンプルプログラム
バッチでフォルダの存在チェックを行うプログラムです。
FOLDER1には実在するフォルダパスを与えてif existの分岐を確認して、FOLDER2には存在しないパスを与えることでelse分岐の確認をしています。

@echo off
echo #### Test1
set FOLDER1=C:\Temp2\TempFolder\
if exist "%FOLDER1%" (
	echo Folder1 Exists
) else (
	echo Folder1 Does Not Exist
)
echo #### Test2
set FOLDER2=C:\Temp2\TempFolder_2\
if exist "%FOLDER2%" (
	echo Folder2 Exists
) else (
	echo Folder2 Does Not Exist
)

■実行結果サンプル
(図111)

目次にもどる

(1-2) バッチでファイルの存在チェックを行う方法

■構文
ファイルの場合でも、フォルダの存在チェックと同じ方法で実施できます(※[フォルダパス]⇒[ファイルパス]に変更になったのみ)

if exist "[ファイルパス]" (
 [何かの処理]
)

(例)
if exist "C:\Temp\TempFolder\File1.txt" (
 [何かの処理]
)

■サンプルプログラム
バッチでファイルの存在チェックを行うプログラムです。
FILE1には実在するファイルパスを与えてif existの分岐を確認して、FILE2には存在しないパスを与えることでelse分岐の確認をしています。

echo #### Test3
set FILE1=C:\Temp2\TempFolder\File1.txt
if exist "%FILE1%" (
	echo File1 Exists
) else (
	echo File1 Does Not Exist
)
echo #### Test4
set FILE2=C:\Temp2\TempFolder\File2.txt
if exist "%FILE2%" (
	echo File2 Exists
) else (
	echo File2 Does Not Exist
)

■実行結果サンプル
(図121)

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-バッチ処理 (Batch Scripts)

執筆者:


  1. […] バッチでフォルダやファイルの存在チェックを行う方法/if exist 文の活用 … […]

  2. […] バッチでフォルダやファイルの存在チェックを行う方法/if exist 文の活用 … […]

バッチファイル (bat) [Windows] – Site-Builder.wiki へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Windowsでサービスの起動状態(ステータス)を取得するバッチ

<目次> (1) Windowsでサービスの起動状態(ステータス)を取得するバッチ  (1-1) 構文  (1-2) サンプルプログラム  (1-3) 実行手順  (1-4) 実行手順サンプル動画 ( …

バッチで見る「2>&1」の意味とリダイレクトの種類について

<目次> (1) バッチで見る「2>&1」の意味とリダイレクトの種類について  (1-1) 「2>&1」の意味  (1-2) 「2>&1」の各文字の意味  ( …

バッチでログファイルを出力+ファイル名に日時間を付与する

<目次> (1) バッチでログファイルを出力+ファイル名に日時間を付与する  (1-1) 構文  (1-2) サンプルプログラム  (1-3) 簡単な操作手順動画 (1) バッチでログファイルを出力+ …

バッチから引数を与えてPowershellを実行する方法

<目次> (1) バッチからPowershellを実行する方法  (1-1) 構文①  (1-2) 構文② (2) バッチから引数を与えてPowershellを実行する方法  (2-1) 引数を表現す …

IPアドレスの設定を行うバッチプログラム(netshコマンド利用)のご紹介

  <目次> (1) IPアドレスの設定を行うバッチプログラム(netshコマンド利用)のご紹介  (1-1) バッチプログラム(例)  (1-2) 構文&説明 (1) IPアドレスの設定を …

  • English (United States)
  • 日本語
Top