【ハウツー】
画面が出力されたテキストで埋まり、新しく表示されるテキストなどが読みにくくなってしまいます。そのような場合、clsコマンドを使って現在の画面を消去できます。clsコマンドには、パラメータはありません。
cls
このコマンドが実行されると画面に表示されているテキストが消え、上部からコマンドの入力やテキストの表示が再開されます。
@echo off
echo 高い山に登ると、景色が一変した。
echo 槻の木があたり一面に広がっている。
echo やすむ必要があると感じ、ここで休憩することにした。
echo よいしょと誰もいない山道のなか、腰をかけるに適した高さの岩に座る。
echo いい眺めだ。
echo 大きな木々に囲まれ、大自然を満喫する。
echo 好きなことをやっているうちは、なぜこんなにも時間が過ぎるのが早いのだろうか。
echo きらめきらり
echo --
echo キーを押すとテキストが消えます。
pause
cls
echo 画面がクリアされ、テキストが消えました
pause
![]() |
Sample04の実行結果 |
![]() |
キーを押すとテキストが消える |
Sample04は、最初にechoコマンドで適当な文章を大量に表示させ、その後キーを押すと clsコマンドで画面を消去します。clsコマンドを実行すると、これまで表示されていたテキストが消えて、画面の上部から入力が再開されることを確認できます。
バッチファイルの処理が複雑になれば、バッチファイル内に記述するコマンドも長く複雑なものになるでしょう。そうなると、個々のコマンドが何を行っているかといった情報をファイル内に書き残すことができれば便利です。ファイル内に、コマンドの実行とは無関係なコメント(注釈)を残すにはremコマンドを使います。
rem コマンドに指定されているコメントは、何かを実行するというものではありません。このコマンドの行は何かを実行するためのものではなく、ファイルに対してコメントを残すためだけに用いられます。よって、remコマンドによって何らかの処理が実行されることはありません。ただしコマンドエコーが無効になっていない場合はremコマンドも画面に入力されてしまうので注意してください。
@echo off
echo Kitty on your lap
rem ここにコメントとなるテキストを自由に書き残すことができます。
echo Dote up a cat
rem バッチファイルの執筆者の情報などを書き残すのも良いでしょう
pause
![]() |
Smaple05の実行結果 |
Sample05は、echoコマンドの間にremコマンドによるコメントを挟んでいます。実行結果を見ればechoコマンドによってテキストが出力されていますが、remコマンドは影響を与える処理を行っているものではないことが確認できます。remコマンドは、その行をバッチファイルにコメントを記述するために用いることを表すもので、コマンドとして何らかの処理を行うものではありません。
参考文献 [Microsoft TechNet コマンド ライン リファレンス]
| ゼロからはじめるバッチプログラミング - コマンドの魅力を再確認 [2008/8/19] |
| 【レポート】マカフィーの世界の専門家の意識調査「サイバー防衛報告書」とセキュリティソリューション [21:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
エヴァンゲリオンレーシング、今年も鈴鹿8耐出場! 1,000人分の応援席も [00:30 5/27] ライフ |
|
「ガンスリ」10周年で大王付録にヘンリエッタフィギュア [22:22 5/26] ホビー |
|
【特集】クライマックス突入記念! 『Fate/Zero』の舞台裏に迫る!! [22:00 5/26] ホビー |
|
竹宮ゆゆこ×カスカベアキラ「エバーグリーン」1巻刊行 [21:59 5/26] ホビー |
|
最もセクシーな男性「メン・オン・ファイア」21人をAARP誌が発表 [21:30 5/26] エンタメ |