标题: [文件操作] [已解决]如何编写可选择性进行不同操作的批处理代码? [打印本页]
作者: 228630386 时间: 2016-1-16 21:55 标题: [已解决]如何编写可选择性进行不同操作的批处理代码?
本帖最后由 228630386 于 2016-4-24 11:21 编辑
在目录下有多个子文件夹中对11,22图片进行处理,如何编写可选择性进行不同操作的批处理代码?
1. 服装类
convert 11.jpg -gravity center -crop 1083x1375+0+0, -resize 230x290 "55.jpg"
convert 22.jpg -gravity center -crop 1083x1375+0+0, -resize 230x290 "77.jpg"
2. 产品类
convert 11.jpg -gravity center -crop 1003x1265+0+0, -resize 230x290 "55.jpg"
convert 22.jpg -gravity center -crop 1003x1265+0+0, -resize 230x290 "77.jpg"
3. 直缩类
convert -resize 230x290 "11.jpg" "55.jpg"
convert -resize 230x290 "22.jpg" "77.jpg"
作者: 228630386 时间: 2016-1-16 22:47
本帖最后由 228630386 于 2016-4-24 11:21 编辑
该命令只可以是在当前文件件中的图片可以处理,如果是多个子文件夹下的图片是否也可以这样选择性操作呢?请指教!!
@echo off
title 简单的批处理
cls
echo.------1、请输入数字 1 并按回车,服装类
echo.------2、请输入数字 2 并按回车,产品类
echo.------3、请输入数字 3 并按回车,直缩类
set num=
set /p num=请选择你要执行的操作:
if "%num%"=="1" (
convert 11.jpg -gravity center -crop 1083x1375+0+0, -resize 230x290 "55.jpg"
convert 22.jpg -gravity center -crop 1083x1375+0+0, -resize 230x290 "77.jpg"
)
if "%num%"=="2" (
convert 11.jpg -gravity center -crop 1003x1265+0+0, -resize 230x290 "55.jpg"
convert 22.jpg -gravity center -crop 1003x1265+0+0, -resize 230x290 "77.jpg"
)
if "%num%"=="3" (
convert -resize 230x290 "11.jpg" "55.jpg"
convert -resize 230x290 "22.jpg" "77.jpg"
)
echo.你输入了%num%字符,批处理自动退出
作者: WHY 时间: 2016-1-17 16:04
if "%num%"=="1" (
作者: hlzj88 时间: 2016-1-17 16:45
你是指这样的吧- @echo off
- :ks
- rem 在下面填入你的选择项
- SET Choice=
- SET /P Choice=请输入 1 2 3 选择功能,回车确定---》
- echo.
- IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
- IF /I '%Choice%'=='1' GOTO a
- IF /I '%Choice%'=='2' GOTO b
- IF /I '%Choice%'=='3' GOTO c
- cls
- goto ks
-
- :a
- echo a替换为你的p
- goto ks
-
- :b
- echo b替换为你的p
- goto ks
-
- :c
- echo c 替换为你的p
- goto ks
复制代码
作者: 228630386 时间: 2016-1-18 11:12
回复 4# hlzj88
你好,我替换了一下可以运行,但实现不了生成55,77图。
作者: 228630386 时间: 2016-4-23 11:56
本帖最后由 228630386 于 2016-4-23 11:59 编辑
回复 3# WHY
你好,该命令只可以是在当前文件件中的图片可以处理,如果是多个子文件夹下的图片是否也可以这样选择性操作呢?
作者: 228630386 时间: 2016-4-24 11:22
已找到解决办法了,需要重新改一下代码,打扰大家了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |