2014-03-07 36 views
1

我想用pwd自動執行使用winrar創建xpi的過程,而不是從outisde傳遞當前目錄。如何從批處理腳本創建xpi

@REM ------- BEGIN xpi.bat ---------------- 
@setlocal 
@echo off 
set path="C:\Program Files\WinRAR\";%path% 

winrar.exe a -afzip -r -ep1 %PWD%/MYaddon.xpi %PWD% 

REM ------- END xpi.bat ------------------ 

編輯:所以這裏是最後一批:

@REM ------- BEGIN xpi.bat ---------------- 
@setlocal 
@echo off 
set path="C:\Program Files\WinRAR\";%path% 
erase "%CD%\MyAddon.xpi" 
winrar.exe a -afzip -r -ep1 "%CD%\MyAddon.xpi" "%CD%/*" 

REM ------- END xpi.bat ------------------ 
+0

好辦法:你可以齋來自因此最終的.xpi文件排除xpi.bat是一個提示改變最後一行 的WinRAR.exe一個-afzip ** - ** xxpi.bat -r - ep1「%CD%\ MyAddon.xpi」「%CD%/ *」 –

回答

1

使用"%CD%\MYaddon.xpi"

  • 在Windows中,以檢索當前目錄,則使用%CD%變量。

  • Windows可以將斜槓作爲目錄分隔符來處理,但並不是所有在Windows中運行的程序都可以,所以最好使用反斜槓。

+1

生成的xpi已損壞 –

+0

@adnankamili,如果您將批次放在同一文件夾中,請將其排除。把你的代碼改成'winrar.exe a -afzip -m5 -ed -pTest -r -ep1 -x「%〜nx0」「%CD%\ MyAddon.xpi」「%CD%\ *」'無論如何,它應該是更好地將你的插件所需的文件放在一個單獨的文件夾中,然後使用'winrar.exe a -afzip -m5 -ed -pTest -r -ep1「%CD%\ MyAddon.xpi」「%CD%\ addonFolder \ * 「' –

+0

@adnankamili,我現在已經加入了你的參數列表。我認爲你不能密碼保護一個.xpi文件(見[這裏](http://support.mozilla.org/en-US/questions/959622)) –