如何将此命令应用于子文件夹?

时间:2011-04-16 23:56:43

标签: windows batch-file bzip2

bzip2.exe -z compressfolder/*.*

如何修改它以便它能够完成 compressfolder 的子文件夹?

2 个答案:

答案 0 :(得分:1)

你最好使用“find”实用程序,但是我并不觉得它可以在posix环境下的windows上使用。

然而:

find compressfolder -type f -print0 | xargs -0 -n 1 bzip2 -z

任何* nix系统上的此命令都会在“compressfolder”下找到每个常规文件,并为每个文件运行“bzip2 -z”。如果你正在使用cygwin或mingw(正如我想的那样),它也适用于Windows。

答案 1 :(得分:1)

这会压缩压缩文件夹下的每个文件,递归:

for /r .\compressfolder %%a IN (*.*) do bzip2 -z %%a

for /r将递归到。\ compressfolder的每个子文件夹中。 %%a保存*.*指定的每个文件,do后面的部分在每个文件上运行bzip2。上面的示例假设您将从父文件夹运行到compress文件夹。将行放在批处理文件中,例如。 bzip2all.bat并运行它。