繁体   English   中英

使用批处理脚本在 Windows 上压缩同名文件

[英]Zip files with same name on Windows using batch script

假设我们有:

  • 一些目录
    • 文件1.eps
    • 文件1.jpg
    • 文件2.eps
    • 文件2.jpg

我想要做的是,获取每个 eps、jpg 的 zip 文件,它们具有相同的名称,例如:

  • 一些目录
    • 文件1.zip
    • 文件2.zip

我无法弄清楚如何做到这一点。 有什么建议?

您可以在 WinRAR 的帮助下轻松完成:

@setlocal
@echo off
set path="C:\Program Files\WinRAR\";%path%
forfiles /s /m *.jpg /C "cmd /c winrar.exe a -afzip "@fname.zip" "@fname.eps" "@fname.jpg"
pause

这是我使用 Windows 本机 zip.exe 的示例。 它只在当前目录中查找 *.eps 文件(因为你有一对具有相同名称和不同扩展名的文件),然后它提取文件名,添加 .eps 和 .jpg 扩展名并用相同的名称压缩它们。

for /r %i in (*.eps) do zip %~ni.zip %~ni.eps %~ni.jpg

如果你在脚本里面写,然后用 %%i 白色

for /r %%i in (*.eps) do zip %%~ni.zip %%~ni.eps %%~ni.jpg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM