2

Windowsのコマンドラインから実行するfile.batがあります。

%パスワードにはや などの文字を読み取る必要があり^ます。

スクリプトを実行すると、シェルがこれらの文字を読み取らないことがわかります。

これを修正するにはどうすればよいですか??

4

2 に答える 2

5

これらを。でエスケープする必要があり^ます。

脱出^するには別のものを使用します^^

jebが正しく指摘しているよう%に、コマンドラインでをエスケープすることはできませんが、変数文字列に変数を設定すると、変数を受け入れるように見えます。

set p=hello%
echo %p%
hello%
于 2012-11-07T16:08:48.157 に答える
1

これを試して:

setlocal EnableDelayedExpansion
set var=something
for /f "delims=" %%a ("!var!") do
(
  endlocal 
  set "result=%%~a"
)

これにより、コマンド プロンプトがvar - sourceから特殊文字を読み取れるようになります。

于 2012-11-07T22:25:32.460 に答える