Windowsのコマンドラインから実行するfile.batがあります。
%
パスワードにはや などの文字を読み取る必要があり^
ます。
スクリプトを実行すると、シェルがこれらの文字を読み取らないことがわかります。
これを修正するにはどうすればよいですか??
Windowsのコマンドラインから実行するfile.batがあります。
%
パスワードにはや などの文字を読み取る必要があり^
ます。
スクリプトを実行すると、シェルがこれらの文字を読み取らないことがわかります。
これを修正するにはどうすればよいですか??
これらを。でエスケープする必要があり^
ます。
脱出^
するには別のものを使用します^^
jebが正しく指摘しているよう%
に、コマンドラインでをエスケープすることはできませんが、変数文字列に変数を設定すると、変数を受け入れるように見えます。
set p=hello%
echo %p%
hello%
これを試して:
setlocal EnableDelayedExpansion
set var=something
for /f "delims=" %%a ("!var!") do
(
endlocal
set "result=%%~a"
)
これにより、コマンド プロンプトがvar - sourceから特殊文字を読み取れるようになります。