寫了一個程序,會保存爲自定義的.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就需要拼接字符串變量。