質問: コマンドプロンプトで変数内に特殊文字がある場合のエスケープ方法 例えば次のようなバッチファイルを実行したときに abc<12345>xyz と表示されるようにするには、どうすればよいのでしょうか。 ------------------------begin set x=abc^<12345^>xyz echo %x% pause ------------------------end echo "%x%" とすれば表示されますが、「"」自体も表示されてしまいます。 よろしくお願いします。
回答: set x=abc^^^<12345^^^>xyz echo %x% 要するにxに代入するときとechoで表示するときの2回エスケープが展開されるので、二重にエスケープすれば宜しい。