Board logo

标题: [文件操作] [已解决]如何编写可选择性进行不同操作的批处理代码? [打印本页]

作者: 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

你是指这样的吧
  1. @echo off
  2. :ks
  3. rem 在下面填入你的选择项
  4. SET Choice=
  5. SET /P Choice=请输入 1 2 3 选择功能,回车确定---》
  6. echo.
  7. IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
  8. IF /I '%Choice%'=='1' GOTO a
  9. IF /I '%Choice%'=='2' GOTO b
  10. IF /I '%Choice%'=='3' GOTO c
  11. cls
  12. goto ks
  13. :a
  14. echo a替换为你的p
  15. goto ks
  16. :b
  17. echo b替换为你的p
  18. goto ks
  19. :c
  20. echo c 替换为你的p
  21. 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