[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 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

评分人数

TOP

回复 2# aloha20200628
感谢大佬

TOP

返回列表