バッチファイル内のデフォルトのWindows圧縮であるcompact.exeの使用方法

バッチファイル内のディレクトリを圧縮するために、デフォルトのWindows圧縮utililtyを使用したいと思います。現在、次のコマンドを使用していますが、動作していません。

COMPACT /C /S source destination

これをバッチファイルからどのように使用すればよいですか?

現在、 7-Zip を使って同じことをやっていますが、同じことをする必要があります compact.exe を使用してください。

START "Compressing Backup. DO NOT CLOSE" /belownormal /wait "%exe&Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%\"
1
compress.exe はこれを行いますが、Windowsではデフォルトでは動作しません。また、Resource Kitが必要です。 ss64.com/nt/compress.html | ss64.com/links/windows.html |また、PowerShellを使用しても構わない場合は、PowerShellスクリプトを記述することもできます。 |また、VBSスクリプトで組み込みのCScriptを使用してこれを行うオプションもあります: superuser.com/questions/110991 |私はこれを個人的に使用します: superuser.com/a/1217040/381054
追加された 著者 kayleeFrye_onDeck,
コマンドは出力を出すのですか?コンパクトdoesntは "ソースの宛先"構文btwを持っています、それはただ1つの引数をとります
追加された 著者 weberik,

1 答え

compact doesn't do what you think it does, I think:

Displays or alters the compression of files on NTFS partitions.

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [filename [...]]

これは、フォルダのプロパティに行き、 "コンテンツを圧縮してディスクスペースを節約する"と同じことを行います。 ZIP (または類似の)アーカイブ

COMPACT /C /S:"C:\Somefolder"

ディスク上のフォルダを縮小するには、 NTFS圧縮を使用します.ZIPファイルを作成するのではなく、 7-Zipファイルなどです。

1
追加された
良い点 - 私は答えを修正しました。
追加された 著者 Cylindric,
/ c:/ C:\ SomeFolder は、将来の追加が圧縮されるようにフォルダをマークするだけです。 "
追加された 著者 andygavin,