[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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"
1

评分人数

已找到解决办法了,需要重新改一下代码,打扰大家了。

TOP

本帖最后由 228630386 于 2016-4-23 11:59 编辑

回复 3# WHY


    你好,该命令只可以是在当前文件件中的图片可以处理,如果是多个子文件夹下的图片是否也可以这样选择性操作呢?

TOP

回复 4# hlzj88


    你好,我替换了一下可以运行,但实现不了生成55,77图。

TOP

你是指这样的吧
  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
复制代码
目的,学习批处理

TOP

if "%num%"=="1" (
1

评分人数

TOP

本帖最后由 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%字符,批处理自动退出

TOP

返回列表