批处理文件连接命令行参数

时间:2012-11-15 16:53:14

标签: batch-file

例如,我创建了一个名为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


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

1 个答案:

答案 0 :(得分:4)

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