bzip2 - 压缩文件夹中的所有文件(Windows)

时间:2013-12-30 18:38:44

标签: batch-file bzip2

我的计算机上有一个bzipping工具,但它只会压缩“compress”目录中的文件。我怎样才能使压缩目录内所有目录中的文件都被压缩?

示例

  

compress / image.png转到compress / image.png.bz2

然而

  

compress / folder / image.png保持为compress / folder / image.png

我的批处理文件如下:     @echo off

title bzip

echo            bzip
echo All files within /compress will be compressed as a .bz2
echo.
echo Compressing file(s)...

bzip2.exe -z compress/*.*

echo.
echo Compression Completed!
pause

我希望有人可以帮助我!

修改 当使用compress目录中的目录运行进程时,它会显示“权限被拒绝”。

1 个答案:

答案 0 :(得分:2)

在批处理文件中使用for /r compress %%i in (*) do bzip2.exe "%%i",而不是直接调用bzip2.exe。 bzip2几乎肯定不知道如何通过子文件夹进行递归 - Windows上的标准通配符全局库通常不会。

从命令提示符运行for /?以查看有关for命令语法的更多信息。如果要从提示符而不是批处理文件中测试命令,请对变量使用1%符号而不是2。