目的是这样的:
我当前目录下有好多文件夹,里面分别放着不同的文件夹和文件,大小几M到几百M不等.我就想以当前目录为基准,进入目录,压缩,做成自解压包,删除压缩包,退出文件夹,如此这样徇环,直到把所有的文件夹都压缩完.其中关于调用winrar的环境变量以及相关的winrar参数(因为设置针对图形界面生效,所以必须调用winrar来完成)已经设置完毕,直接调用就可以了.我是这样写的:for /f %a in ('dir /b') do cd %a &winrar a -r x:\%a.rar&winrar s x:\%a.rar&del x:\%a.rar&cd ..就这样.但是在实际执行的过程中,第二个winrar命令不等第一个执行完就执行!因为工作量非常大,所以实在苦恼.请大家支个招.我已经反复实验过N遍了.用echo语句生成批处理肯定好使,但是我想更进一步,直接一条命令完事,高手指教.谢谢!
[ Last edited by txtrain on 2007-2-6 at 10:15 AM ]
我当前目录下有好多文件夹,里面分别放着不同的文件夹和文件,大小几M到几百M不等.我就想以当前目录为基准,进入目录,压缩,做成自解压包,删除压缩包,退出文件夹,如此这样徇环,直到把所有的文件夹都压缩完.其中关于调用winrar的环境变量以及相关的winrar参数(因为设置针对图形界面生效,所以必须调用winrar来完成)已经设置完毕,直接调用就可以了.我是这样写的:for /f %a in ('dir /b') do cd %a &winrar a -r x:\%a.rar&winrar s x:\%a.rar&del x:\%a.rar&cd ..就这样.但是在实际执行的过程中,第二个winrar命令不等第一个执行完就执行!因为工作量非常大,所以实在苦恼.请大家支个招.我已经反复实验过N遍了.用echo语句生成批处理肯定好使,但是我想更进一步,直接一条命令完事,高手指教.谢谢!
[ Last edited by txtrain on 2007-2-6 at 10:15 AM ]
