私は特殊文字!
の場合に異なって動作する以下のバッチスクリプトを試しました。特殊文字 `!`の場合、バッチスクリプトは正しく動作しませんか?
スクリプトtest.bat
:
@ECHO OFF
SETLOCAL EnableDelayedExpansion
set "psCommand=powershell -Command "$pword = read-host 'Enter Password' -AsSecureString;^
$BSTR=System.Runtime.InteropServices.Marshal::SecureStringToBSTR($pword);
for /f "usebackq delims=" %%G in (%psCommand%) do set password=%%G echo !password!
出力:ここ
C:\Users\abc>test.bat Enter Password: ********* Hello123
私はHello!123
を入力しましたが、出力に!
が欠落しています。
試しのようなパスワードを設定することができますが%パスワード%' – Stephan
をエコー!変数名です。これは基本的なものです。 –