3

例如,我创建了一个名为的批处理文件concatenate.bat

@echo off
set foo=%1\bar
echo %foo%

当我跑concatenate.bat "C:\somewhere\with spaces"

我希望 foo 输出: "C:\somewhere\with spaces\bar"

但相反,我得到: "C:\somewhere\with spaces"\bar


我也试过:set "foo=%1\bar"

哪个输出:"C:\somewhere\with spaces"\bar


这样做的正确方法是什么?

4

1 回答 1

7
@echo off
set foo="%~1\bar"
echo %foo%
于 2012-11-15T17:02:17.190 回答