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

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

[复制链接]
发表于 2014-7-10 12:48:48 | 显示全部楼层
回复 95# daxin2014


    EQU - 等于
    NEQ - 不等于
    LSS - 小于
    LEQ - 小于或等于
    GTR - 大于
    GEQ - 大于或等于
发表于 2014-7-10 19:18:12 | 显示全部楼层
本帖最后由 zh_1452 于 2014-7-10 20:07 编辑

回复 91# cjiabing
  1. @echo off
  2. if exist e:\test.txt (echo e盘下有test.txt存在) else (type nul>e:\test.txt)
  3. if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (find "abc" "e:\test.txt")
  4. if 37 equ 63 (echo 37等于63) else (echo 37等于37)
  5. set str=37
  6. if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)
  7. pause
复制代码
  1. @echo off
  2. echo 一直在学习呀,就没停过,偶尔休息一下,也是因为夏天的缘故......
  3. pause
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2014-7-27 09:57:50 | 显示全部楼层
本帖最后由 zh_1452 于 2014-7-27 10:09 编辑
  1. @echo off
  2. :: 批处理安装snagitv10.0
  3. if exist  E:\SnagIt 7\Snagit\快速安装.exe (echo E:\SnagIt 7\Snagit快速安装.exe存在) else (
  4. (
  5.      start /wait "" "E:\SnagIt 7\Snagit\快速安装.exe" /verysilent sp-
  6. )
  7. )
  8.      echo.  
  9.       pause
复制代码
  1. @echo off
  2. ::批处理安装dev-c++ 4.9.9.2
  3. if exist C:\Documents and Settings\Administrator\桌面\devc_13036\devcpp.exe (echo C:\Documents and Settings\Administrator\桌面\devc_13036\devcpp.exe) else (
  4. (
  5. start /wait "" "C:\Documents and Settings\Administrator\桌面\devc_13036\devcpp.exe" /verysilent sp-
  6. )
  7. )
  8. echo.

  9. pause
复制代码
发表于 2014-8-14 00:30:28 | 显示全部楼层
  1. @echo off
  2. echo ==============================
  3. echo.批处理安装三国志9单机版
  4. echo ==============================
  5. if exist e:\三国志9繁体中文硬盘版 (attrib e:\三国志9繁体中文硬盘版) else (
  6. (
  7. start /wait "" "e:\三国志9繁体中文硬盘版.exe" /verysilent sp-
  8. )
  9. )
  10. echo ==============================
  11. echo.安装成功请退出!
  12. echo ==============================
  13. pause
复制代码
发表于 2014-9-4 18:25:55 | 显示全部楼层
学习了,感谢楼主~
发表于 2014-10-17 15:39:39 | 显示全部楼层
回复 43# huomingpang


    把变量no中的"去掉。
发表于 2014-12-2 17:08:03 | 显示全部楼层
回复 7# Batcher


    说实话,不明白你们为什么要这样写批处理,在我看来,批处理的命令多是由行来构成的,理解起来也比较方便。然而许多人这样子一条命令分成多行来写,看上去像是在做什么了不起的事情一样,写出来的命令一大串,许多时候让人一头雾水。。。然后在一点一点的理解,组合,真是的!
发表于 2014-12-2 17:20:29 | 显示全部楼层
回复 102# 慕夜蓝化


从语法上来说,不是必须写成那个样子。
微软是推荐写成那个样子的。
在程序员这个圈子里面,大多数人是倾向于写成那个样子的。

作为代码,第一重要的是正确性,能实现功能就好。人生苦短,自己怎么高兴就怎么写,不一定非要按照别人推荐的格式写代码。
发表于 2014-12-23 10:59:28 | 显示全部楼层
分开学感觉还好,难度在于以后的综合使用。
发表于 2014-12-23 21:35:44 | 显示全部楼层
回复 102# 慕夜蓝化


    格式这东西,不同的人写出来有不同的结果:
一本正经、规规矩矩的写,人家可能会说这家伙呆头呆脑的,罗里吧嗦,也可能会说这人学养深厚,大师风范。
不按常规、眼花缭乱的写,人家可能会说这家伙神嗨戚戚的,乱七八糟,也可能会说这人鬼斧神工,高手一绝。
    看你怎么追求了
发表于 2014-12-24 13:25:42 | 显示全部楼层
回复 105# cjiabing


    恩,其实在学了for以后,也逐渐的适应了这种写法,现在觉得以前那种一条一条写出来的命令比较生硬。我想我应该是比较喜欢第二种写法的,谢谢指点。
发表于 2015-1-7 17:09:45 | 显示全部楼层
大家都棒棒哒
发表于 2015-7-26 20:48:14 | 显示全部楼层
@echo off
if exist a.bat (echo yeah!)  else (echo wooooooooow!)
pause>nul
发表于 2016-3-10 10:43:48 | 显示全部楼层
回复 9# zjw767676


    错了,应该修改一下吧。
发表于 2016-3-25 09:05:18 | 显示全部楼层
回复 1# namejm


    还不错 感觉太浅显了一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 03:52 , Processed in 0.021982 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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