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

[其他] 批处理,处理完图片如何将整个目录移走?

[复制链接]
发表于 2023-5-21 18:22:02 | 显示全部楼层 |阅读模式
本帖最后由 暴牙弟 于 2023-5-24 19:29 编辑

需求:
子目录下的jpg文件处理完,并将整个目录移走。现有代码如下。文件结构

  • BAT所在目录
    根目录A文件夹
    A里面一堆jpg
    B文件夹  B里面一堆jpg
    C文件夹 C里面一堆jpg
    D文件夹 D里面一堆jpg
  1. @echo off
  2. chcp 65001>nul
  3. for /r %%a in (*.*) do (
  4.         for /f "tokens=1,2" %%b in ('identify -format "%%w %%h" "%%a"') do (
  5.                 if %%b GTR %%c (
  6.                         echo 图片%%~na的尺寸为%%bx%%c,为横向
  7.                 ) else if %%b LSS %%c (
  8.                         echo 图片%%~na的尺寸为%%bx%%c,为纵向
  9.                 ) else (
  10.                         echo 图片%%~na的尺寸为%%bx%%c,为方形
  11.                 )
  12.         )
  13. )
复制代码
发表于 2023-5-21 22:10:23 | 显示全部楼层
非要用bat吗
用vbs那太简单了
 楼主| 发表于 2023-5-24 00:21:59 | 显示全部楼层
回复 2# jyswjjgdwtdtj


    现在搞定,但是有个功能还没解决
 楼主| 发表于 2023-5-24 00:22:17 | 显示全部楼层
有大佬看到的话麻烦指点一下
发表于 2023-5-24 18:23:26 | 显示全部楼层
回复 3# 暴牙弟


    那你倒是说啥功能嘞?
 楼主| 发表于 2023-5-24 19:28:14 | 显示全部楼层
回复 5# jyswjjgdwtdtj


   

不好意思,我主帖修改内容。忘了回复。 就是截图图片尺寸后,我做切割。每个文件夹的jpg图片切割完毕后,把该文件夹移动到指定目录。
 楼主| 发表于 2023-5-25 00:15:40 | 显示全部楼层
大佬们帮帮忙啊


我自己做了修改还是不行啊
  1. @echo off
  2. chcp 65001>nul
  3. Setlocal enabledelayedexpansion
  4. chcp 65001>nul
  5. set /P file=请把文件夹拖到此处
  6. FOR /D %%a IN (*) DO (
  7.         echo %%a
  8.         cd /d %%a
  9.         pause
  10.         for /r %%i in (*.jpg) do (
  11.                 for /f "tokens=1,2" %%b in ('identify -format "%%w %%h" "%%i"') do (
  12.                         set /A cut=%%b/2
  13.                         if %%b GTR %%c (echo 图片%%~ni的尺寸为%%bx%%c,是A3尺寸,正在分割,请稍后
  14.                                                         pause
  15.                                                         "C:\Users\暴牙弟\Desktop\ImageMagick\convert.exe" -crop !cut!x%%c+0+0 "%%i" "%%~pni-1.jpg"
  16.                                                         "C:\Users\暴牙弟\Desktop\ImageMagick\convert.exe" -crop !cut!x%%c+!cut!+0 "%%i" "%%~pni-2.jpg")
  17.                         else (echo 图片%%~ni的尺寸为%%bx%%c,是A4尺寸,不需要切割)
  18.                         cls
  19.                 )
  20.         )
  21.         CD ..
  22.         echo !file!
  23.         echo %%a
  24.         pause
  25.         move %%a !file!
  26.        
  27. )
  28. pause
复制代码
发表于 2023-5-25 02:19:11 | 显示全部楼层
  1. move %%a !file!
复制代码


改成
  1. for %%x in (%file%) do (
  2.         robocopy "%%~a" "%%~x/%%~a" /move
  3. )
复制代码


试试
 楼主| 发表于 2023-5-25 19:28:03 | 显示全部楼层
回复 8# 77七


好的 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 19:50 , Processed in 0.018732 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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