Rainbow Planet

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)

執筆者:


comment

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

関連記事

バッチ処理のパイプ「| の使い方が誤っています。」エラーの原因と対処について

<目次> (1) バッチ処理のパイプ「| の使い方が誤っています。」エラーの原因と対処について  (1-1) エラー概要  (1-2) エラー原因  (1-3) エラー対処 (1) バッチ処理のパイプ …

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

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

バッチ処理をX秒間待たせる(停止させる)方法

<目次> (1) バッチ処理をX秒間待たせる(停止させる)方法  (1-1) 構文①  (1-2) 構文①サンプルプログラム  (1-3) 構文②  (1-4) 構文②サンプルプログラム (1) バッ …

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

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

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

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

  • English (United States)
  • 日本語
Top