2011年1月14日金曜日

長いコマンドの途中で強制改行する方法 - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。制御文と環境変数
○Windows XP
1行が長いコマンドを書いていて、途中で改行したくなった事はありませんか。
そのような時は「^」。バッチファイルとコマンドプロンプトの両方で使う事が出来ます。

o 「^」キーの場所は、パソコンのキーボードの右上。数字の「0」キーの2つ右にあります。


**** 使用例
--------
echo ミクさんのネギが1本、^
ミクさんのネギが2本、^
ミクさんのネギが3本、^
ミクさんのネギが沢山
--------

o コマンド名は、大文字小文字のどちらでも大丈夫です。


**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼Windowsコマンド。制御文と環境変数▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > 8190文字 = バッチファイルや画面の1行に入る最大文字数
    バッチファイルでif文の条件式を書く時の注意点
    バッチファイル。IF文やFOR文の中で複数コマンドを書く時の注意点

バッチファイルに書いたコマンド内容を実行画面に表示させない方法 - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。画面表示と印刷関連
○Windows XP
「バッチファイル中で、このコマンドの内容だけは画面出力させたくない。」と思った時、2つの方法があります。
o コマンド名の前に @ を付ける方法
o @echo off = まとめて表示させない方法

o なお、コマンドの実行結果まで消えるわけではありません。
o 例えば、「@echo ミクさん」と書いた時、echoコマンドの実行結果「ミクさん」は画面に残ります。


**** 使用例
--------
@cd ミクさん\ネギ

@echo off
echo ネギふりかけパック 393円 鏡音スーパー >> 新着ネギ情報.txt
echo ネギトーフ 39円 巡音商店 >> 新着ネギ情報.txt
echo on
--------

o コマンド名は、大文字小文字のどちらでも大丈夫です。


**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼画面表示と印刷関連▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > コードページ番号。その意味と一覧の在り処
    ECHO = 画面に文字を表示する、または文字の表示方法を制御する
    TYPE = テキストファイルの内容を表示する

ECHO = 画面に文字を表示する、または文字の表示方法を制御する - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。画面表示と印刷関連
○Windows XP
画面に文字を表示します。または、文字の表示方法を制御します。


**** 書式
--------
echo メッセージ
もしくは
echo [on | off]
もしくは
echo.
--------

o コマンド名やキーワードは、大文字小文字のどちらでも大丈夫です。
o メッセージ = 表示するメッセージです。
o ON = 次の行から、コマンド自身の表示を有効にします。
o OFF = 次の行から、コマンド自身の表示を無効にします。
    + 自分自身の表示も無効にしたい時は、「@echo off」
o echo. = 空行を表示します。(= おそらく非公式仕様)


**** 戻り値 ( ERRORLEVELの値。確認分のみ )
o (設定なし) = このコマンドは、ERRORLEVELの値を更新しません。


**** 機能
o ON / OFF 以外の時、指定したメッセージを画面に表示します。
o ON の時、次の行から、コマンド自身の表示を有効にします。
o OFF の時、次の行から、コマンド自身の表示を無効にします。
    + 書いたコマンドを表示しなくなるだけです。
    + echo off コマンドの実行結果も表示したく無い時は、@echo off のように書きます。
    詳しくは、「バッチファイルに書いたコマンド内容を実行画面に表示させない
o 空行を表示したい時は、echo. のように書きます。
    + 他に、echo;echo[ のように書く事も出来ます。
    詳しくは、「ECHOコマンドで空行を出力する


**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼画面表示と印刷関連▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > TYPE = テキストファイルの内容を表示する
    MORE = テキストファイルの内容を1画面ずつ表示する
    CLS = コマンドプロンプト画面の表示内容を消去する
    +
    バッチファイルに書いたコマンド内容を実行画面に表示させない

ECHOコマンドで空行を出力する方法 - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。画面表示と印刷関連
○Windows XP
ECHOの後ろにピリオドを追加すると、空行出力になります。
間に空白を入れない事が、ポイントです。


**** 使用例
--------
echo.
--------

o コマンド名は、大文字小文字のどちらでも大丈夫です。


**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼画面表示と印刷関連▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > バッチファイルに書いたコマンド内容を実行画面に表示させない
    コードページ番号。その意味と一覧の在り処
    ECHO = 画面に文字を表示する、または文字の表示方法を制御する

バッチファイルのIF文やFOR文の中にコマンドを複数行書く方法 - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。制御文と環境変数
○Windows XP
IF文や FOR文。「コマンドを複数実行できたらいいなあ。」と思った事はありませんか。
バッチファイルに書いている時は、小括弧(= 丸括弧)を使う事が出来ます。コマンドを入れる所を、「(」と「)」で括ります。


**** 注意点
o 小括弧(= 丸括弧)の中で、同じ環境変数に対して代入と使用を同時に行う時は、書き方を変える必要があります。
    + 詳しくは、「バッチファイル。IF文やFOR文の中で複数コマンドを書く時の注意点


**** 使用例
o FOR文で、デスクトップにあるファイルの情報を表示します。
--------
@echo off
for %%F in ("%USERPROFILE%\デスクトップ\*.*") do (
echo ファイル名: %%F
echo 更新日時 : %%~tF
echo ファイルサイズ : %%~zF
echo.
)
--------

o コマンド名は、大文字小文字のどちらでも大丈夫です。
o FOR文の場合、DOの後ろに「(」を入れます。
o 閉じる時の「)」は行頭に置きます。


**** メモ
o IF文や FOR文の中では、次の形のコメントは置く事が出来ません。
--------
:: コメント(= コロンが2つ)
: コメント(= コロンの後ろに半角空白)
--------


o IF文や FOR文の中でコメントしたい時は、REM コマンドを使います。
--------
rem コメント
--------



**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼Windowsコマンド。制御文と環境変数▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > 長いコマンドの途中で強制改行する
    8190文字 = バッチファイルや画面の1行に入る最大文字数
    バッチファイルでif文の条件式を書く時の注意点
(2011年1月28日追加。注意点)