次のディレクトリの内容を圧縮しようとしています。
C:\Test\*.*
C:\Test\bin\*.*
Test
ディレクトリとbin
サブディレクトリを圧縮できるようにしたいのですが、Test
ディレクトリの内容をアーカイブのルートにする必要があります。
WinRARコマンドラインプログラム(rar.exe)を使用して、次のコマンドを試しました。
"C:\File.Zip" -ep "C:\Test"
ただし、これにより、すべてのフォルダーの内容がアーカイブのルートに配置されます。次のコマンドも試しましたが、同じ結果が得られました。
"C:\File.Zip" -ep "C:\Test\*.*" "C:\Test\bin"
達成しようとしている結果を得るにはどうすればよいですか?
-ep
であるExclude[s] paths from names
スイッチを使用しています。パスが保存されていない場合、すべてのファイルがルートに移動します。
C:\Test
をアーカイブのルートとして扱うには、ディレクトリ内から圧縮を実行する必要があります。
代わりにこれを使用してください:
C:\>cd Test
C:\Test>:: then, either
C:\Test>rar a "C:\File.Zip" "*.*" "bin\*.*"
C:\Test>:: or
C:\Test>rar a "C:\File.Zip" "*.*" "bin"
それは次の方法で可能です。
rar a -ep1 -r "C:\File.Zip" "." "bin\*.*"
-ep1 =コマンドラインで入力したパスをアーカイブに保存しません。名前からベースフォルダを除外します。
-r:サブフォルダーを再帰します
それは私のために働いた!
http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windowshttp://www.qa.downappz.com/質問/winrar-command-line-to-add-files-with-relative-path-only.html