2016-06-29 8 views
1

以下のスクリプトを書いて、フォルダ内のすべてのファイルとサブディレクトリを圧縮しました。しかし、私はサブディレクトリを圧縮するだけです。私はここで間違って何をしていますか?ご意見をお聞かせください。バッチファイルを使用してフォルダ内のすべてのファイルとサブディレクトリを圧縮する

FOR /D %%i IN ("*") DO "C:\Program Files (x86)\WinRAR\WinRAR.exe" a ../../../apps-1.0.2.zip "%%~fi\" 

答えて

1

は、この例のために試してみて、私に結果を言う:繰り返しサブフォルダ

-AF <Type>スイッチ用:

-rスイッチを指定してアーカイブ形式

- EP1スイッチ:基本フォルダの名前を除外する

-DHスイッチ:開いている共有ファイル:Ca n他のアプリケーションによって開かれたプロセスファイル。 このスイッチは、アプリケーションがファイルの読み取りにアクセスできるようにする場合に便利ですが、すべてのアクセスが禁止されている場合は、ファイルが常に開くことはありません。

@echo off 
Set Winrar=%ProgramFiles%\WinRAR\WinRAR.exe 
Set MyFolder=%USERPROFILE%\Favorites 
Set ArchiveName=apps-1.0.2.zip 
"%Winrar%" a -r -afzip -ep1 -dh "%ArchiveName%" "%MyFolder%" 
pause 

13 @ 29/06/2016で編集:30他人のswitchsについては

、あなたはWinRARののヘルプファイルを開くには、このバッチを実行できるコマンド:

@echo off 
Set WinrarHelp=%ProgramFiles%\WinRAR\WinRAR.chm 
Start "" "%WinrarHelp%" 
+1

ありがとう!あなたは再び救助する:) btwあなたはそれらのパラメータをどこに見つけるのですか? – mayooran

+0

@mayooranいいえ「RTFM」という単純なケースのように見えます。 – Nyerguds

+0

@mayooran最後の編集を確認して、他のスイッチやコマンドを見つけてください! – Hackoo

関連する問題