例如,我创建了一个名为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
这样做的正确方法是什么?
答案 0 :(得分:4)
@echo off
set foo="%~1\bar"
echo %foo%