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

[原创] [批处理命令一日一教学](4)条件判断:if

[复制链接]
发表于 2017-4-27 10:16:09 | 显示全部楼层
第四课结束,继续感谢大佬
发表于 2017-5-14 23:04:39 | 显示全部楼层
回复 10# xiong8707
  1. @echo off
  2. @set /p input=0,1,2
  3. if "%input%"=="0" goto A
  4. if "%input%"=="1" goto B
  5. if "%input%"=="2" goto C
  6. pause>nul
  7. exit
  8. :A
  9. md test1
  10. pause
  11. exit
  12. :B
  13. md test2
  14. pause
  15. exit
  16. :C
  17. md test3
  18. pause
  19. exit
复制代码
输入0,1,2 分别创建文件夹test1,test2,test3
发表于 2017-5-14 23:13:03 | 显示全部楼层
回复 14# nanoking


    set no=:
这个设置是什么意思啊?
发表于 2021-8-15 12:44:12 | 显示全部楼层
回复 14# nanoking


    set "no=%no:"=%"

这一句什么意思?
发表于 2021-8-27 11:36:32 | 显示全部楼层
if not exist x (md x)
如果不存在x 创建一个名为x的文件夹
发表于 2022-6-10 15:26:20 | 显示全部楼层
刚学搞得一个功能, 计算文件名长度后, 重命名文件
  1. :bigen
  2. cls

  3. set /p a=inputLOT ID:



  4. for /l %%a in (0,1,9999) do (
  5.     set /a b+=1
  6.     if not "!a:~%%a,1!"=="" (
  7.         set c=!b!
  8.     )
  9. )
  10. set /p=%c%

  11. if %c% equ 9 goto a
  12. if %c% equ 10 goto b
  13. goto error

  14. :error
  15. color 4f
  16. echo.
  17. echo  错误,输入批号有误请重新输入
  18. pause>nul 2>nul
  19. goto bigen

  20. :a
  21. @echo off
  22. setlocal enabledelayedexpansion
  23. set s=map
  24. for /f "tokens=* delims=" %%i in ('dir /b /a-d *.txt') do (
  25. set "line=%%i"
  26. echo "%%i" | findstr %s% && ren "%%i" "!line:~0,12!_CP map.txt" || ren "%%i" "!line:~0,12!_Counter.txt"
  27. )
  28. for /f "tokens=* delims=" %%i in ('dir /b /a-d *.plf') do (
  29. set "line=%%i"
  30. ren "%%i" "!line:~0,12!.plf"
  31. )
  32. for /f "tokens=* delims=" %%i in ('dir /b /a-d *.xls') do (
  33. set "line=%%i"
  34. echo "%%i" | findstr %s% && del /s /q /f *map.xls|| ren "%%i" "!line:~0,12!.xls"
  35. )
  36. pause>nul 2>nul
  37. exit

  38. :b
  39. color 2f
  40. cls
  41. @echo off
  42. setlocal enabledelayedexpansion
  43. set s=map
  44. for /f "tokens=* delims=" %%i in ('dir /b /a-d *.txt') do (
  45. set "line=%%i"
  46. echo "%%i" | findstr %s% && ren "%%i" "!line:~0,13!_CP map.txt" || ren "%%i" "!line:~0,13!_Counter.txt"
  47. )
  48. for /f "tokens=* delims=" %%i in ('dir /b /a-d *.plf') do (
  49. set "line=%%i"
  50. ren "%%i" "!line:~0,13!.plf"
  51. )
  52. for /f "tokens=* delims=" %%i in ('dir /b /a-d *.xls') do (
  53. set "line=%%i"
  54. echo "%%i" | findstr %s% && del /s /q /f *map.xls|| ren "%%i" "!line:~0,13!.xls"
  55. )
  56. pause>nul 2>nul
  57. exit
复制代码
发表于 2022-11-4 20:38:34 | 显示全部楼层
谢谢楼主,学习了!
发表于 2025-6-8 12:43:01 | 显示全部楼层
本帖最后由 娃娃 于 2025-6-8 12:45 编辑

楼主笔误,仙踪渺渺,有权限的管理帮忙更正
小于或不等于
,相信楼主不惟能谅解,亦且乐见其成罢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 04:28 , Processed in 0.022867 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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