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 文の活用 … […]

comment

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

関連記事

バッチファイルでSQLServerに接続する方法~sqlcmdの各オプション挙動を実例で紹介~

<目次> (1) バッチファイルでSQLServerに接続する方法  (1-1) 構文  (1-2) オプションの説明  (1-3) 各オプションの挙動をサンプルで確認 (1) バッチファイルでSQL …

バッチ処理の使用例やシステムにおける役割をご紹介

  <目次> (1) バッチ処理の使用例やシステムにおける役割をご紹介  (1-1) バッチ処理の利用方針(大方針)  (1-2) バッチ処理の使用例  (1-3) バッチ処理を運用する仕組 …

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

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

Windowsのバッチで日付(yyyymmdd形式)や時刻(hhmmss形式)を取得する方法

<目次> (1) Windowsのバッチで日付(yyyymmdd形式)や時刻(hhmmss形式)を取得する方法  (1-1) バッチで日付を取得する  (1-2) バッチで日付を取得する(yyyymm …

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

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

  • English (United States)
  • 日本語
Top