2012-11-15 55 views
0

舉個例子,我創建了一個名爲concatenate.bat一個批處理文件:批處理文件串連命令行參數

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

當我運行concatenate.bat "C:\somewhere\with spaces"

我想富輸出: "C:\somewhere\with spaces\bar"

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


我也試過:set "foo=%1\bar"

,輸出:"C:\somewhere\with spaces"\bar


什麼是做到這一點的正確方法是什麼?

回答

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

完美地工作,謝謝! – Anders

+0

沒問題,很高興我可以幫助:) –

+0

有人會解釋這個答案中發生了什麼嗎? – DevJem