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

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

[复制链接]
发表于 2016-1-16 21:55:58 | 显示全部楼层 |阅读模式
本帖最后由 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"

评分

参与人数 1PB -4 收起 理由
pcl_test -4 未按版规发帖

查看全部评分

 楼主| 发表于 2016-1-16 22:47:08 | 显示全部楼层
本帖最后由 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%字符,批处理自动退出
发表于 2016-1-17 16:04:14 | 显示全部楼层
if "%num%"=="1" (

评分

参与人数 1技术 +1 收起 理由
228630386 + 1 乐于助人

查看全部评分

发表于 2016-1-17 16:45:25 | 显示全部楼层
你是指这样的吧
  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
复制代码
 楼主| 发表于 2016-1-18 11:12:21 | 显示全部楼层
回复 4# hlzj88


    你好,我替换了一下可以运行,但实现不了生成55,77图。
 楼主| 发表于 2016-4-23 11:56:14 | 显示全部楼层
本帖最后由 228630386 于 2016-4-23 11:59 编辑

回复 3# WHY


    你好,该命令只可以是在当前文件件中的图片可以处理,如果是多个子文件夹下的图片是否也可以这样选择性操作呢?
 楼主| 发表于 2016-4-24 11:22:23 | 显示全部楼层
已找到解决办法了,需要重新改一下代码,打扰大家了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 18:43 , Processed in 0.019095 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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