【问题标题】:Concatenate Variables Batch连接变量批处理
【发布时间】:2015-07-26 00:07:00
【问题描述】:

以下是一个简单的批处理文件,它应该连接两个变量,但是,当我回显连接的变量时,只显示当前目录(即存储在 %~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

任何帮助将不胜感激。

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    你需要 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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-12
      • 2011-07-07
      • 2010-12-26
      • 2015-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 2021-07-03
      相关资源
      最近更新 更多