トリッキーなビット。バッチファイルで次のように正しくエスケープするにはどうすればよいですか?バッチファイルをエスケープするスラッシュと疑問符で始まるエコー
echo /? display this help text
この特定の文字の組み合わせは、「ECHO /?」として扱われます。コマンド:
C:\Batch>ECHO /? display this help text
Displays messages, or turns command-echoing on or off.
ECHO [ON | OFF]
ECHO [message]
Type ECHO without parameters to display the current echo setting.
キャレット(^)エスケープには反応しません。私は試しました^ /?/^?および/または?
NB:回避策として、私は例えば、間に他の文字を挿入すると、ECHOコマンド行プロセッサーをバイパスするのに十分であることが判明:
echo ... /? display this help text
それでも、これは理想的ではないとあった場合、私は疑問に思いました希望の出力を達成するには、つまり/?エコーされたメッセージの始めに。エコーの引数をエスケープするために
ありがとうございました!それはうまくいき、スペースで埋めることさえできます。 – Mykro
'echo.'は常にディスクにアクセスし、' echo。\ .. \ mybat.bat'(mybat.batがカレントディレクトリにある場合)の出力で失敗します。 – jeb
@Jeb:非常に面白いです。 –