LoginSignup
1
2

More than 5 years have passed since last update.

Windowsコマンド使いたくないけど、仕事ではbat作成ばかり。けど、わからない。

Last updated at Posted at 2018-01-11

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!と記載してください。

続きは随時更新していこう。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2