Board logo

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

作者: hxc1995    时间: 2024-8-27 17:11     标题: (已解决)批处理如何将子文件夹下的图片批量编辑保存?

本帖最后由 hxc1995 于 2024-8-28 09:24 编辑

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

本帖最后由 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();
复制代码

作者: hxc1995    时间: 2024-8-28 10:04

回复 2# aloha20200628
感谢大佬




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2