连接变量批处理

时间:2015-07-26 00:07:00

标签: batch-file

以下是一个简单的批处理文件,它应该连接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

任何帮助都将不胜感激。

1 个答案:

答案 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