WindowsPCを最近勉強のために、持ち始めた私にとって「Windowsコマンドって何ですか?」状態。
ってことで、bat作成を最近始めた私がよく使うけど、これって何って思ったものを備忘録として書こう!
よく使う順で、かつ、上からよく書いているものの順番で書いています。自分なりに。
日本語下手なので、伝わらないと思います。自分用に書きます。
#よく見るWindowsコマンド
##@echo off
コマンドプロンプトを開いた時に出てくるフォルダパスなどを含む、コマンド実行画面が表示されない。
##echo
echo以降を表示する。例えば、以下の通り。
set aaa=0
echo %aaa%
pause
__________________________
コマンド実行画面
0
続行するには何かキーを押してください・・・
__________________________
と、出力がされる。
##pause
画面の一時停止になる。
コマンドプロンプト上に、以下の文言が出てくる。
「続行するには何かキーを押してください・・・」
BATのコードを確認する時に、めちゃくちゃ使う。
細かくpauseを書いては、どこまで正しいのか調べるのに重宝している。
##setlocal enabledelayedexpansion
こいつがよくわからない。
遅延環境変数なんだって。
要は、他のBATから引数として変数を使用する時に、他のBATの変数に影響を与えないようにするために書くらしい。(多分伝わってない。)
例えば、A.batの中にある%ABC%をB.batで呼び出そうとする。
もちろんB.bat内にcall ~~A.batと記載する。
そこで、%ABC%を呼び出し利用。変数の中身を入れ替えた場合でも、A.bat内の%ABC%は元のままということです。
他にも、if文内で変数を宣言して作成しても、使えなかったのが使えるようになります。
正しくは、使えるけども変数の値が遅延するということです。
変数を使用するときの書き方は、%ABC%ではなく、!ABC!と記載してください。
#続きは随時更新していこう。