2014-03-07 9 views
1

outisde에서 현재 디렉토리를 전달하는 대신 pwd가 사용되는 winrar를 사용하여 xpi를 생성하는 프로세스를 자동화하려고했습니다.배치 스크립트에서 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

비틀기 : - xxpi.bat ** -r 그렇게 여기에 최종 .xpi 파일에서 xpi.bat을 제외 beed 수있는 -afzip ** winrar.exe 에 대한 팁 변화 마지막 줄입니다 - "% 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 % \ *"'로 변경하십시오. 별도의 폴더에 addon에 필요한 파일을 가지고 winrar.exe a -afzip -m5 -ed -pTest -r -ep1 "% CD % \ MyAddon.xpi" "% CD % \ addonFolder \ *를 사용하는 것이 좋습니다. "' –

+0

@adnankamili, 이제 매개 변수 목록을 읽었습니다. 난 암호로 .xpi 파일을 보호 할 수 없다고 생각한다. ([here] (http://support.mozilla.org/en-US/questions/959622)) –