找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14334|回复: 2

[文件操作] (已解决)批处理如何将子文件夹下的图片批量编辑保存?

[复制链接]
发表于 2024-8-27 17:11:12 | 显示全部楼层 |阅读模式
本帖最后由 hxc1995 于 2024-8-28 09:24 编辑

多个子文件夹下有部分图片由于文字未朝上,我按名称查找再Ctrl+A全选右键向左旋转,但是被告知属于查看旋转,需要打开编辑再保存,能不能批量把这些子文件夹下的图片打开编辑再保存

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2024-8-27 19:07:39 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-8-27 19:09 编辑

回复 1# hxc1995

以下代码存为 test.bat 运行,将当前目录及其各子目录中包含指定搜索词的全部*.jpg图片文件旋转270度(即左转90度)代码中第一行假定搜索词="*abc*.jpg" 可自定义

  1. @set @v=1 /* &echo off &set "imgF=*abc*.jpg"
  2. for /f "delims=" %%F in ('dir /b/s/a-d "%imgF%" ') do (
  3.         cscript /nologo /e:jscript "%~f0" "%%F"
  4.         if exist "_0_.jpg" move /y "_0_.jpg" "%%F"
  5. )
  6. pause&exit/b */
  7. v=WSH.arguments;
  8. img=WSH.createobject('wia.imagefile'), ip=WSH.createobject('wia.imageprocess');
  9. img.loadfile(v(0)), ip.filters.add(ip.filterinfos('RotateFlip').filterid), ip.filters(1).properties('RotationAngle')=270;
  10. img=ip.apply(img), img.savefile('_0_.jpg'), WSH.quit();
复制代码

评分

参与人数 1技术 +1 收起 理由
hxc1995 + 1 乐于助人

查看全部评分

 楼主| 发表于 2024-8-28 10:04:36 | 显示全部楼层
回复 2# aloha20200628
感谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 21:05 , Processed in 0.015127 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表