我有下面的批处理文件脚本,它可以创建所有10个文件夹的压缩文件,但它会在压缩文件中创建同名的子文件夹,我不希望这样。
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X\"
这将创建所有10个文件夹的压缩文件,但它在压缩文件中创建了相同名称的子文件夹,我不希望这样。
解决方案:
如果我对你的问题理解正确的话,最简单的方法是先进入每个目录执行任务。(使之成为’当前’),将当前目录下的所有内容压缩。(默认)然后再走出来。
@For /D %%G In (*)Do @PushD "%%G"&&"%ProgramFiles%\7-Zip\7z.exe" a -tzip "..\%%G.zip" -r&PopD