web-dev-qa-db-ja.com

WinRARコマンドラインで1つのフォルダーをバッチで圧縮するだけですか?

WinRARコマンドラインを使用する(C:\Program Files\WinRAR\rar.exe)、1つのフォルダを圧縮するだけです(C:\Users\%username%\desktop\someFolder)および作成された.Zipファイルの名前を変更する可能性があります。私は単に「rar.exe a "C:\Users\%username%\desktop\someFile "と動作しますが、別のフォルダー(私が置いたフォルダーではない)を圧縮します。

何が悪いのですか?

説明も教えていただけますか(そして、私はそれに慣れていないため、再帰とは何かについて教えてください)?

ありがとう

9
Firedan1176

どちらかを使用

"%ProgramFiles%\WinRAR\Rar.exe" a -ep1 -idq -r -y "Name of RAR file with path" "%UserProfile%\Desktop\someFolder"

または

"%ProgramFiles%\WinRAR\Rar.exe" a -ep1 -idq -r -y "Name of RAR file with path" "%UserProfile%\Desktop\someFolder\"

コマンドa(アーカイブに追加)およびスイッチの後に、指定した名前で[〜#〜] rar [〜#〜]アーカイブファイルを作成するには

  • -idq ...エラーメッセージのみを表示するようにクワイエットモードを有効にします。
  • -ep1 ...指定したファイル/フォルダ名からベースディレクトリを除外します。
  • -r ...すべてのファイルとサブディレクトリを再帰的にアーカイブ/圧縮し、
  • -y ...すべてのクエリではいと仮定します。

アーカイブ内のフォルダーsomeFolderは含まれています最初のコマンドライン末尾にバックスラッシュなし} _。

フォルダーsomeFolderは含まれません、このフォルダーのファイルとサブディレクトリのみ、2番目のコマンドライン末尾にバックスラッシュを含むを使用します。

言い換えると、オプション-ep1を指定すると、ファイルまたはフォルダをアーカイブに追加するときに、指定したファイルまたはフォルダ名のパスから最後のバックスラッシュまでのすべてが省略されます。コマンドライン。

Recursion は、指定したフォルダー内のファイルだけでなく、すべてのサブフォルダーとすべてのサブフォルダー内のすべてのファイルも追加することを意味します。

したがって、RARは最初に指定されたフォルダーでサブフォルダーを検索する必要があります。見つかった場合は、このサブフォルダーに移動し、サブフォルダーを再度検索します。見つかった場合は、このサブフォルダーに移動して、サブフォルダーを検索します。見つからない場合は、このサブフォルダ内のファイルをアーカイブに追加するか、サブフォルダが空の場合はフォルダ名だけを追加します。次に、親フォルダーに戻り、次のサブフォルダーの検索を続けます。見つからない場合は、このサブフォルダーのファイルを追加します。次に、親フォルダーに戻り、サブフォルダーの検索を続けます。

ご覧のとおり、すべてのサブフォルダーが処理されるまで、フォルダーツリー全体の各ブランチに対して同じ手順が繰り返し実行されます。これは、再帰を使用して行われます。サブフォルダを検索するサブルーチンは、サブフォルダが見つかるたびに自分自身を呼び出します。

注意:

コンソールバージョンRar.exeは、RARアーカイブの作成/抽出のみをサポートします。 Zipアーカイブはサポートしていません。これは、WinRARのコンソールバージョンのマニュアルであるテキストファイルRar.txtに明確に記述されています。 Zipアーカイブを作成するには、WinRAR.exeではなくRAR.exeを使用する必要があります。

例1:

"%ProgramFiles%\WinRAR\WinRAR.exe" a -afzip -ep1 -ibck -r -y "Name of Zip file with path" "%UserProfile%\Desktop\someFolder"

例2:

"%ProgramFiles%\WinRAR\WinRAR.exe" a -afzip -ep1 -ibck -r -y "Name of Zip file with path" "%UserProfile%\Desktop\someFolder\"

GUIバージョンWinRAR.exeには、コンソールバージョンRar.exeと同じ多くのコマンドとスイッチがありますが、ここに示すように-afzipWinRAR.exe-ibckのみがサポートするという違いがありますバックグラウンドでWinRARを実行するには-idqが必要です。つまり、進行状況ウィンドウが表示されているフォアグラウンドではなく、システムトレイに最小化されます。

WinRAR.exeコマンドラインの作成WinRARのヘルプについては、最後のメインメニューヘルプをクリックして、最初のメニュー項目ヘルプトピックをクリックしてください、ヘルプタブ目次を選択し、リスト項目コマンドラインモードを展開して、ヘルプページを利用します。

  • コマンドライン構文
  • 英字コマンドリスト
  • アルファベットスイッチリスト

バッチファイルまたはショートカットで使用するRar.txtまたはWinRAR.exeコマンドラインを作成する場合は、テキストファイルRar.exeを上から順に、ヘルプページをリスト順に読むことをお勧めします。ファイル(* .lnk)。

43
Mofi