我的计算机上有一个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目录中的目录运行进程时,它会显示“权限被拒绝”。
答案 0 :(得分:2)
在批处理文件中使用for /r compress %%i in (*) do bzip2.exe "%%i"
,而不是直接调用bzip2.exe
。 bzip2几乎肯定不知道如何通过子文件夹进行递归 - Windows上的标准通配符全局库通常不会。
从命令提示符运行for /?
以查看有关for命令语法的更多信息。如果要从提示符而不是批处理文件中测试命令,请对变量使用1%符号而不是2。