Board logo

标题: [其他] 批处理 if 命令提示是此时不应有“(”? [打印本页]

作者: 凡凡之呗    时间: 2015-2-8 20:25     标题: 批处理 if 命令提示是此时不应有“(”?

  1. echo       你正在阻止系统自动关闭
  2. shutdown/a>nul 2>nul
  3. if "%errorlevel%"EQU"0"  (echo 没有任何进行中的关机过程,所以无法中止系统关机
  4. ) else  (echo       恭喜你 阻止成功  关机已取消
  5. )
  6. echo                  按回车返回!
  7. pause>nul
复制代码

作者: pcl_test    时间: 2015-2-8 20:36

本帖最后由 pcl_test 于 2015-2-8 20:38 编辑

回复 1# 凡凡之呗

发代码用代码标签括起来,不然错落的格式很难找问题
  1. @echo off
  2. echo 你正在阻止系统自动关闭
  3. shutdown /a >nul 2>nul
  4. if "%errorlevel%" neq "0" (echo 没有任何进行中的关机过程,所以无法中止系统关机
  5. ) else (echo 恭喜你,阻止成功,关机已取消
  6. )
  7. echo 按回车退出!
  8. pause>nul
复制代码

作者: 慕夜蓝化    时间: 2015-2-8 20:44

如果仅为数字,请不要添加双引号,并在前后留出空格。
  1. echo       你正在阻止系统自动关闭
  2. shutdown/a>nul 2>nul
  3. if %errorlevel% EQU 0 (echo 没有任何进行中的关机过程,所以无法中止系统关机
  4. ) else  (echo       恭喜你 阻止成功  关机已取消
  5. )
  6. echo                  按回车返回!
  7. pause>nul
复制代码

作者: 凡凡之呗    时间: 2015-3-4 14:03

回复 3# 慕夜蓝化


    我觉得加不加双引号没啥问题  无非就是字符串与数字两者不同的类型罢了  只要前后一样 ,都可以   谢谢拉
作者: 凡凡之呗    时间: 2015-3-4 14:03

回复 2# pcl_test


    谢谢提醒  我知道了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2