标题: [其他] 批处理,处理完图片如何将整个目录移走? [打印本页]
作者: 暴牙弟 时间: 2023-5-21 18:22 标题: 批处理,处理完图片如何将整个目录移走?
本帖最后由 暴牙弟 于 2023-5-24 19:29 编辑
需求:
子目录下的jpg文件处理完,并将整个目录移走。现有代码如下。文件结构
- BAT所在目录
根目录 | A文件夹
| A里面一堆jpg | |
| B文件夹 | B里面一堆jpg | |
| C文件夹 | C里面一堆jpg
| |
| D文件夹 | D里面一堆jpg | |
- @echo off
- chcp 65001>nul
- for /r %%a in (*.*) do (
- for /f "tokens=1,2" %%b in ('identify -format "%%w %%h" "%%a"') do (
- if %%b GTR %%c (
- echo 图片%%~na的尺寸为%%bx%%c,为横向
- ) else if %%b LSS %%c (
- echo 图片%%~na的尺寸为%%bx%%c,为纵向
- ) else (
- echo 图片%%~na的尺寸为%%bx%%c,为方形
- )
- )
- )
复制代码
作者: jyswjjgdwtdtj 时间: 2023-5-21 22:10
非要用bat吗
用vbs那太简单了
作者: 暴牙弟 时间: 2023-5-24 00:21
回复 2# jyswjjgdwtdtj
现在搞定,但是有个功能还没解决
作者: 暴牙弟 时间: 2023-5-24 00:22
有大佬看到的话麻烦指点一下
作者: jyswjjgdwtdtj 时间: 2023-5-24 18:23
回复 3# 暴牙弟
那你倒是说啥功能嘞?
作者: 暴牙弟 时间: 2023-5-24 19:28
回复 5# jyswjjgdwtdtj
不好意思,我主帖修改内容。忘了回复。 就是截图图片尺寸后,我做切割。每个文件夹的jpg图片切割完毕后,把该文件夹移动到指定目录。
作者: 暴牙弟 时间: 2023-5-25 00:15
大佬们帮帮忙啊
我自己做了修改还是不行啊- @echo off
- chcp 65001>nul
- Setlocal enabledelayedexpansion
- chcp 65001>nul
- set /P file=请把文件夹拖到此处
- FOR /D %%a IN (*) DO (
- echo %%a
- cd /d %%a
- pause
- for /r %%i in (*.jpg) do (
- for /f "tokens=1,2" %%b in ('identify -format "%%w %%h" "%%i"') do (
- set /A cut=%%b/2
- if %%b GTR %%c (echo 图片%%~ni的尺寸为%%bx%%c,是A3尺寸,正在分割,请稍后
- pause
- "C:\Users\暴牙弟\Desktop\ImageMagick\convert.exe" -crop !cut!x%%c+0+0 "%%i" "%%~pni-1.jpg"
- "C:\Users\暴牙弟\Desktop\ImageMagick\convert.exe" -crop !cut!x%%c+!cut!+0 "%%i" "%%~pni-2.jpg")
- else (echo 图片%%~ni的尺寸为%%bx%%c,是A4尺寸,不需要切割)
- cls
- )
- )
- CD ..
- echo !file!
- echo %%a
- pause
- move %%a !file!
-
- )
- pause
复制代码
作者: 77七 时间: 2023-5-25 02:19
把复制代码
改成
- for %%x in (%file%) do (
- robocopy "%%~a" "%%~x/%%~a" /move
- )
复制代码
试试
作者: 暴牙弟 时间: 2023-5-25 19:28
回复 8# 77七
好的 谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |