我有许多 excel 文件,我需要将它们压缩到他们自己的每个 zip 文件夹中。我以为我已经解决了这个问题,但我有同事回过头来告诉我他们无法打开 Excel 文件,因为它已损坏。我回去检查了原始文件,它打开得很好。但是当我打开相同版本的压缩文件时,我也得到了损坏的错误。我在使用Office 2010,可以修复它,但是我的同事都是Office 2007,似乎无法修复该文件。我的批处理代码如下:
for /r %%X in (*.xlsm) do "C:\Program Files\7-Zip\7z.exe" a -tzip "%%~nX" "%%X"