我有很多excel文件需要压缩到他们自己的zip文件夹中。我想我已经解决了这个问题,但是我有同事回到我身边,说他们无法打开excel文件,因为它已经被损坏了。我回去检查了原始文件,它打开得很好。但是,当我打开压缩文件的相同版本时,我也得到了错误。我在Office 2010上,它可以修复它,但我的同事都是Office 2007,似乎无法修复该文件。我的批处理代码如下:Zip批处理命令和Excel
for /r %%X in (*.xlsm) do "C:\Program Files\7-Zip\7z.exe" a -tzip "%%~nX" "%%X"
我以为第一个参数'“%%〜nX”'是要命名完成的文件,并且因为我已经指定了 - 我不需要担心扩展名。而'〜n'是为了防止它成为'somefile.xlsm.zip'。那是不正确的? – JHStarner
我想你可能是对的。我想我不像我应该那样熟悉7zip命令行。 –