バッチスクリプト - 環境

こんにちは、未来のプログラマーさんたち!今日は、バッチスクリプティングの fascinante な世界に飛び込み、その環境を探求します。あなたの近所の親切なコンピュータ先生として、私は多くの例と説明を交えてこの旅を案内します。では、虚拟のメモ pad を準備して、始めましょう!

Batch Script - Environment

バッチスクリプトの作成と実行

環境に詳しくなる前に、まずはバッチスクリプトの基本を作成し、実行してみましょう。バッチスクリプトは、デリシャスなデジタル料理のレシピのように、コンピュータに与える一連の指示です。

最初のバッチスクリプトを作成する

  1. Notepad(またはお好みのテキストエディタ)を開きます。
  2. 以下の行をタイプします:
echo Hello, World!
  1. ファイルを .bat 拡張子で保存します。例えば、myfirstscript.bat などです。

おめでとうございます!あなたは初めてのバッチスクリプトを作成しました。でも、これは何をしているのでしょうか?詳しく見ていきましょう:

  • echo コマンドは、コンピュータに画面にテキストを表示するように指示します。
  • Hello, World! は表示したいテキストです。

バッチスクリプトを実行する

さあ、スクリプトを動かしてみましょう:

  1. ファイルエクスプローラーを開き、スクリプトを保存した場所に移動します。
  2. myfirstscript.bat をダブルクリックします。

コマンドプロンプトウィンドウが一瞬表示され、「Hello, World!」が表示された後、閉じるはずです。もしありゃりと閉じてしまったら、心配しないでください!すぐにその方法を学びます。

コマンドを追加する

スクリプトを少し面白くしてみましょう:

@echo off
echo Hello, World!
echo This is my first Batch script.
pause

これを improved_script.bat として保存し、実行してみてください。各行の説明を見ていきましょう:

  • @echo off:スクリプトが実行されるたびに各コマンドを表示しないようにします。
  • 2つの echo 行は、別々の行にメッセージを表示します。
  • pause:ウィンドウがキーを押すまで開いたままにします。

環境変数

基礎を理解したところで、環境変数について深めてみましょう。これらは、コンピュータとスクリプトが使用できる情報を保持する魔法のコンテナと考えてください。

環境変数の表示

すべての環境変数を見るには、コマンドプロンプトを開き、以下をタイプします:

set

多くの変数とその値が表示されます。焦らないでください。重要なものに焦点を当てましょう!

スクリプト内で環境変数を使用する

以下のスクリプトを作成して、いくつかの一般的な環境変数を使用してみましょう:

@echo off
echo Hello, %USERNAME%!
echo Your home directory is: %USERPROFILE%
echo Your computer's name is: %COMPUTERNAME%
echo The current date is: %DATE%
echo The current time is: %TIME%
pause

これを env_variables.bat として保存し、実行してみてください。コンピュータに基づくパーソナライズされた情報が表示されます。

以下の変数の説明を見ていきましょう:

  • %USERNAME%:Windowsのユーザー名
  • %USERPROFILE%:ユーザープロファイルフォルダーのパス
  • %COMPUTERNAME%:コンピュータの名前
  • %DATE%:現在の日付
  • %TIME%:現在の時間

カスタム環境変数の作成

ビルトイン変数に限定されません。自分でカスタム変数を作成することもできます。以下のようにします:

@echo off
set FAVORITE_COLOR=Blue
echo My favorite color is %FAVORITE_COLOR%
pause

これを custom_variable.bat として保存し、実行してみてください。あなた独自の環境変数を作成し、使用しました!

一時変数と永続変数

先ほど作成した変数は一時的なものです。スクリプトが実行されている間だけ存在します。スクリプトが終了した後も残る永続的な変数を作成するには:

  1. 「この PC」または「マイコンピュータ」を右クリックします。
  2. 「プロパティ」をクリックします。
  3. 「高级システム設定」をクリックします。
  4. 「環境変数」をクリックします。
  5. 「ユーザー変数」の下で「新規」をクリックします。
  6. 名前と値を入力します。

これで、どのスクリプトでも使用できる変数が作成されました!

実用的な例

知識を実際に使ってみましょう:

例 1: バックアップスクリプト

@echo off
set BACKUP_DIR=C:\Backups
set SOURCE_DIR=C:\Important_Files
echo Backing up files from %SOURCE_DIR% to %BACKUP_DIR%
xcopy %SOURCE_DIR% %BACKUP_DIR% /E /I /Y
echo Backup complete!
pause

このスクリプトは、ファイルを一つのディレクトリから別のディレクトリにバックアップします。

例 2: システム情報スクリプト

@echo off
echo System Information:
echo -------------------
echo Computer Name: %COMPUTERNAME%
echo Windows Version: %OS%
echo Processor Architecture: %PROCESSOR_ARCHITECTURE%
echo Number of Processors: %NUMBER_OF_PROCESSORS%
echo User Domain: %USERDOMAIN%
echo User Name: %USERNAME%
pause

このスクリプトは、環境変数を使用してさまざまなシステム情報を表示します。

結論

おめでとうございます!バッチスクリプティングと環境変数の世界への第一歩を踏み出しました。練習は完璧を生みますので、さまざまなコマンドと変数を試してみてください。間もなくプロのようにタスクを自動化できるようになるでしょう!

以下に、私たちがカバーした主要な環境変数の表を示します:

変数 説明
%USERNAME% 現在のユーザーの名前
%USERPROFILE% ユーザープロファイルディレクトリのパス
%COMPUTERNAME% コンピュータの名前
%DATE% 現在の日付
%TIME% 現在の時間
%OS% オペレーティングシステムの名前
%PROCESSOR_ARCHITECTURE% プロセッサーアーキテクチャ
%NUMBER_OF_PROCESSORS% システムのプロセッサー数
%USERDOMAIN% 現在のユーザーのドメイン

ハッピースクリプティング、そして覚えておいてください:プログラミングの世界では、すべてのエラーは学習の機会です!

Credits: Image by storyset