windows 使用CMD批处理文件将批处理脚本压缩为文件

pwuypxnk  于 2023-03-09  发布在  Windows
关注(0)|答案(1)|浏览(402)

我试着运行下面的脚本将每个文件压缩成一个单独的zip文件。代码执行没有错误,但是它没有生成任何zip文件。有人能告诉我为什么吗?

echo on
for /f "tokens=3,2,4 delims=/- " %%x in ("%date%") do set d=%%y%%x%%z
set data=%d%
Echo zipping...
"C:\Program Files\7-Zip\7z.exe" a -tzip "C:\output_%d%.zip" "C:\Test\*.*"
echo Done!

参考文件:https://www.get-itsolutions.com/script-to-zip-file-using-cmd-batch-file/

lskq00tm

lskq00tm1#

有一个更好的解决方案,无需使用外部软件

echo on
for /f "tokens=3,2,4 delims=/- " %%x in ("%date%") do set d=%%y%%x%%z
set data=%d%
Echo zipping...
powershell -command "Compress-Archive -Path 'C:\Test\*.*' -DestinationPath 'C:\output_%d%.zip'"
echo Done!

相关问题