1

レジストリキーの値を読み取って、プログラムの後半の変数内で使用しようとしていますが、レジストリキーにスペースが含まれているため、機能させることができません。スペースを使用してキーを処理する方法を知っている人はいますか?

for /f "tokens=3" %%a in ('reg query "HKEY_CLASSES_ROOT\Software\VTS\TREADSTONE LT\Main" /v EXECUTE ^| find /i "REG_SZ"') do set UserNm=%%a 

MSG * %UserNm%
pause

Windowsバッチを使用しています。

4

1 に答える 1

0

二重引用符を使用するusebackqには、forループで使用し、 ''をバックティックに変更する必要があります。

for /f "usebackq tokens=3" %%a in (`reg query "HKEY_CLASSES_ROOT\Software\VTS\TREADSTONE LT\Main" /v EXECUTE ^| find /i "REG_SZ"`) do set UserNm=%%a 
于 2012-12-18T09:35:56.023 に答える