2012年11月6日火曜日

DOSにおけるエスケープ文字

リダイレクト文字を含んだ値を環境変数にセットする
普通に入れようとすると。。。

 C:\>set test=>
 コマンドの構文が誤っています。

と怒られるので、^ (ハット) を使ってエスケープしていれる
 例: set test=^>

echoなどでリダイレクト文字が入った環境変数を出力する場合も同様に^でエスケープする
 例: C:\>echo ^%test%