[英]Zip files with same name on Windows using batch script
假设我们有:
我想要做的是,获取每个 eps、jpg 的 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.