[解決済み】バッチファイル内にファイルが存在するかどうかを確認する方法は?
2022-04-12 13:07:28
質問
を作成する必要があります。
.BAT
というファイルを作成します。
-
もし
C:\myprogram\sync\data.handler
が存在する場合は、終了します。 -
もし
C:\myprogram\html\data.sql
が存在しない場合は、終了します。 -
で
C:\myprogram\sync\
を除くすべてのファイルとフォルダーを削除します。test
,test3
とtest2
) -
コピー
C:\myprogram\html\data.sql
からC:\myprogram\sync\
-
オプションで他のバッチファイルを呼び出す
sync.bat myprogram.ini
.
Bash環境であれば簡単なのですが、ファイルやフォルダが存在するかどうか、ファイルやフォルダであるかどうかをテストする方法が分かりません。
どのように解決しますか?
IF EXIST を使って、ファイルの有無を確認することができます。
IF EXIST "filename" (
REM Do one thing
) ELSE (
REM Do another thing
)
もし、"else"が必要ない場合は、以下のようにすることも可能です。
set __myVariable=
IF EXIST "C:\folder with space\myfile.txt" set __myVariable=C:\folder with space\myfile.txt
IF EXIST "C:\some other folder with space\myfile.txt" set __myVariable=C:\some other folder with space\myfile.txt
set __myVariable=
ここでは、ファイルやフォルダーを検索する例を示します。
REM setup
echo "some text" > filename
mkdir "foldername"
REM finds file
IF EXIST "filename" (
ECHO file filename exists
) ELSE (
ECHO file filename does not exist
)
REM does not find file
IF EXIST "filename2.txt" (
ECHO file filename2.txt exists
) ELSE (
ECHO file filename2.txt does not exist
)
REM folders must have a trailing backslash
REM finds folder
IF EXIST "foldername\" (
ECHO folder foldername exists
) ELSE (
ECHO folder foldername does not exist
)
REM does not find folder
IF EXIST "filename\" (
ECHO folder filename exists
) ELSE (
ECHO folder filename does not exist
)
関連
-
[解決済み] ポート8005はWindows 10のシステムプロセスで使用されます。
-
[解決済み] Windowsからリモートサーバーへscpでローカルファイルをコピーする [終了しました]。
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?
-
[解決済み] 1つの.BATファイル内で複数の.BATファイルを実行する方法
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Windowsのフラッシュドライブに_disk_id.podというファイルが表示される
-
[解決済み] パッケージ pdftex.def Error: File not found: ドラフト設定を使っています。
-
[解決済み] 0|%0とは何ですか、どのように機能しますか?
-
[解決済み] NERDTreeで隠しファイル(ピリオドで始まる)を表示するにはどうしたらいいですか?
-
[解決済み] vbscriptのコンソールへの出力
-
[解決済み] Windowsで "rm -rf "に相当するものはありますか?
-
[解決済み] Cygwinを使用してWindowsにsshpassをインストールする方法は?
-
[解決済み] CMDでPowerShellを実行する方法
-
[解決済み] Windowsコマンドプロンプトのログをファイルに保存する
-
[解決済み] バッチファイル内部からファイルが存在するかどうかを確認する方法【重複】について