Batch command傳入帶空格的參數(文件路徑等)


批處理的命令行是用空格作為參數分隔符的,遇到帶空格的參數的時候就麻煩了,所以我們可以把參數用雙引號包起來,但是這樣又會引入新的問題,參數也會死死的記住這個引號,當我們拼接路徑的時候,就麻煩了,比如 readygo.bat "c:\pro files",批處理文件里面做了這樣的處理

set fileName=%1\test.txt

結果就變成了 fileName="c:\pro files"\test.txt

辦法很簡單:set fileName=%~1\test.txt,這樣就去掉了雙引號。

注意,某些地方用到fileName的時候,有可能需要你再次包裝:"fileName",這個看情況。

這兒講了很多,http://www.windowsitpro.com/article/server-management/how-do-i-pass-parameters-to-a-batch-file-,但是偏偏沒有上述用法,正是智者千慮,必有一失。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM