以下是一个简单的批处理文件,它应该连接twi变量,但是,当我回显连接变量时,只显示当前目录(即存储在%~dp0%中的值,而不是%~dp0%和%pth %
cls
if %PROCESSOR_ARCHITECTURE%==AMD64 set arch=x64
(
set pth=sql\ww
set newpath=%~dp0%pth%
echo %newpath%
)
echo.
echo.
echo Done!
echo.
pause
goto :eof
任何帮助都将不胜感激。
答案 0 :(得分:2)
由于括号,您需要delayed expansion:
cls
setlocal enableDelayedExpansion
if %PROCESSOR_ARCHITECTURE%==AMD64 set arch=x64
(
set pth=sql\ww
set newpath=%~dp0!pth!
echo !newpath!
)
echo.
echo.
echo Done!
echo.
pause
goto :eof