win bat中參數轉義方法

    寫了一個程序,會保存爲自定義的.rim文件,要想雙擊文件就我的程序打開,我用的方法是設置文件關聯(win7)。在安裝完程序的後會執行a.bat腳本進行一些初始化工作,而且會傳入安裝目錄參數,執行方式爲:

a.bat "C:\Program Files (x86)\xxx\"

在a.bat腳本中寫:

set percent=%%
assoc .rim=etmap.file
ftype etmap.file="%installDir%xx.exe" "%percent%1" %percent%*

這樣就能正確的轉義%1了,如果直接寫

ftype etmap.file="%installDir%xx.exe" "%1" %*

的話,%1會被爲計算爲a.bat腳本被執行時的第一個參數,即

"C:\Program Files (x86)\xxx\"

這就錯了。


    簡單地講,要想轉義%1就需要拼接字符串變量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章