スポンサーサイト

(--/--/-- --:--)

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
【 permalink 】 | | page top↑ | edit
バッチファイル内での特殊文字のエスケープについて。

(2008/12/07 22:31)

先日、バッチファイルでHTMLを生成せざるを得ないという、非常にしょぼくれた状況に陥りました。

その記念に、バッチファイル(というかコマンドプロンプト)での特殊文字のエスケープについてメモしておきます。

※ ここでいう「特殊文字」というのは、以下の記号のことです。

  • <」 (小なり記号)
  • >」 (大なり記号)
  • |」 (縦棒/パイプ記号)
  • 改行

とくにリダイレクト関係の記号については、そのまま使うと「コマンドの構文が誤っています。」とおこられること請け合いです。

話は単純でして、上記のような特殊な文字をバッチファイル内(やコマンドプロンプト)でただの文字として使用するには、特殊文字の前に「^」 (サーカムフレックス/ハット記号)を置けばよいです。

つまり、

ECHO ^<
ECHO ^>
ECHO ^|
ECHO aaa^
bbb

のように記述すれば、

<
>
|
aaabbb

と表示されるわけなのでした。


おまけ。(ECHOつながり)

ECHOで空行を表示するときは、

ECHO.

のように、「ECHO」の直後に、空白を入れずに「.」 (ピリオド) を書くとよいです。

※ 「ECHO .」のように間に空白を挟んでしまうと、「.」がそのまま表示されてしまいますので、少しだけ無念です。

【 permalink 】 | windows batfile | トラックバック(0) | コメント(0) | page top↑ | edit
<<Javaのバージョン別コードネーム。 | ホーム | バッチファイルで、エラーが発生したときだけコマンドプロンプトを閉じないようにする。平たく言うとERRORLEVEL。>>
コメント

※コメント大歓迎です。いただいたコメントに対してこちらから返答することは原則ありませんが、必要な場合には記事本文で回答します。

コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://0xc000013a.blog96.fc2.com/tb.php/78-bad989a9
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。