1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

DOSバッチ処理による時限式シャットダウン操作の方法詳細

2022-02-10 01:46:08

I. バッチ処理の定義

バッチ処理(Batch)とは、バッチスクリプトとも呼ばれる。あるオブジェクトを一括して処理することであり、DOSやWindowsシステムで使用されている簡易スクリプト言語とされることが多い。バッチファイルにはbatという拡張子がついています。

現在、より一般的なバッチ処理の種類は2種類で構成されている。強力な画像編集ソフトであるPhotoshopをベースに、画像を一括処理するためのスクリプトであるPSバッチ処理と、DOSコマンドをベースに、特定の操作を行うために一括して実行する自動化処理であるDOSバッチ処理である。

<スパン II. バッチファイルの書き方

(1) テキストファイルを新規に作成し、その中にDOSコマンド文を記述します。その後、「名前を付けて保存」を選択して、ファイルの拡張子を".bat"に変更します。 

そうやってバッチファイルを書いて、その中のDOSコマンドを実行するときは、処理スクリプトをダブルクリックすればいいんだ。

III. shoudownコマンドとパラメータの紹介。

コマンドラインツール "shutdown" は、Windows システム上のローカルまたはリモートコンピュータをシャットダウンまたは再起動するために使用されます。このコマンドには、いくつかのパラメータが付属しており、以下に説明します。

コマンドの構文は、以下の形式です。

shutdown [-i |-l|-s |-r |-a] [-f] [-m [\\ComputerName]] [-t xx] [-c "message"] [-d[p]:xx:yy]

各パラメータの意味の所在。

-i グラフィカルインターフェースのダイアログボックスを表示します。

-l 現在のユーザーをログアウトします。

-m ComputerName 優先順位を指定します。

-s コンピュータをシャットダウンします。

-r 終了後、再スタートする。

-a クロージャを中止する。に加えて -l ComputerName は無視されます。タイムアウト時間中は -a .

-f アプリケーションを強制的に終了して実行します。

-m [\\ComputerName] シャットダウンするコンピュータを指定します。

-t xx システムシャットダウンに使用するタイマーをxx秒に設定します。デフォルト値は20秒です。

-c "message" システムシャットダウン]ウィンドウの[メッセージ]領域に表示されるメッセージを指定します。最大127文字まで使用可能です。メッセージは引用符で囲む必要があります。

-d [p]:xx:yy システムシャットダウンの理由コードを列挙します。

まず、このコマンドの基本的な使い方を見てみましょう。

1. 現在のユーザーをログアウトする

shutdown - l

このコマンドは、ローカルユーザーのみをログオフさせ、リモートコンピューターはログオフさせません。

2. ローカルコンピュータをシャットダウンする

shutdown - s

3. ローカルコンピュータを再起動する

shutdown - r

4. 時限式シャットダウン

shutdown - s -t 30

30秒後に自動的にコンピュータをシャットダウンすることを指定します。

5. コンピュータのシャットダウンを中止する(操作を取り消す)

時々、コンピュータを定期的にシャットダウンするように設定した後、何らかの理由でこのシャットダウンをキャンセルしたい場合は shutdown - a を使って中止します。例えば

shutdown -s - t 300 5分後にコンピュータをシャットダウンするように設定します。

Shutdown - a 上記のシャットダウン操作をキャンセルします。

IV. 時間指定シャットダウンとキャンセルのバッチファイルを書きましょう。

(1) まず、メモ帳ファイルを2つ新規に作成し、それぞれに以下に示すコマンドを入力します。

ここで、shutdown after three hoursというコマンドは、パラメータの紹介で述べたように、10800の後に秒が続く(つまり3時間)パラメータを持ちますが、もちろん他の間隔を選択することもできます。

(2) 以下のように、2つのファイルを接尾辞 ".bat" を付けてバッチファイルとして保存します。

(3) 変更し保存したら、すぐに使えるようになります。ここでは、使用時にポップアップで表示されるメッセージボックスを2つ紹介します。

最初の画像は、タイムドシャットダウンバッチをダブルクリックした後に表示されるメッセージボックスで、2番目の画像は、シャットダウンバッチをキャンセルするをダブルクリックした後に表示されるメッセージボックスである

概要

以上、DOSのバッチ処理を使って時限式シャットダウンを実現する方法について説明しました。この記事の内容が、あなたの勉強や仕事に役立てば幸いです。また、何か質問があれば、コメントを残していただければと思います。