次のバッチファイルを考える:変数の%ProgramFiles
@echo off
echo %programfiles(x86)%
set test=%programfiles(x86)%
echo %test%
if 0==0 (
set test2=%programfiles(x86)%
)
echo %test2%
出力はとして返されます。
C:\Program Files (x86)
C:\Program Files (x86)
C:\Program Files (x86
通知に不足しているブラケット最後の行
誰かが何が起こったのか、間違って何をしたのか説明できますか?
OMGに答えで説明したように
ソリューションは、二重引用符でコマンドSETの引数を囲むています。私はとてもばかげている。迅速なソリューションをありがとう! – Tinu