私は物事を整理するために別のバッチファイルにエコーする非常に単純なバッチスクリプトを書こうとしています。どのようにエスケープする%%
@echo if %cd%==C:\Users\whoever\Desktop msg * success
私は「%でcd%」に置くので、それは、現在のディレクトリをエコーします。これを行う一方で、私は私のような何かをした場合のことに気づきました。どのようにすれば、エスケープして、代わりに%cd%にエコーすることができますか:C:\Users\whoever\desktop\file
ありがとうございました!
1%をエスケープして解釈されないようにするには、%%を使用してください。 – codechurn
@codechurn %%のパーセントが既存の変数名の周りにある場合を除きます。これらのケースでは、私が投稿した回答の回避策がなぜ必要なのかを見るには 'echo %% cd %%" 'を試してください。 – dxiv
@dxiv問題はコマンドラインでのみ発生し、バッチファイルでは倍増で十分です – jeb