[:ja]バッチファイルの書き方(.bat)[:]

[:ja]基本テンプレート

@echo off

rem 「rem」はコメント行を表す
rem
rem

rem 設定事項
set HOGE=”変数の値”

rem このバッチが存在するフォルダをカレントに
pushd %0\..
cls

rem ファイルがあれば削除
if exist %TMP_FILE_NAME% ( del %TMP_FILE_NAME% )

rem カレントディレクトリのファイル検索
for %i in (*.txt) do ( echo %i )

rem サブルーチン名 (値 値)
call :routine_hello hoge

pause
exit

rem サブルーチン。
:routine_hello

echo Hello, %1!

exit /b

「rem」:コメント行を表す
「set」:環境変数の定義
「pushd」:ディレクトリの移動
cdコマンドだと「cd /d」でドライブ移動できるけど、ネットワークの共有フォルダ上を移動できない。
「%0\..」:バッチの存在するフォルダ
「cls」:前回のコマンドの実行結果などを削除することができる。
「pause」:何かキーを押すまで待機する。
「exit」:バッチの終了。[:]

コメントを残す

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