标题: [其他] 什么命令和方法能知道当前是enabledelayedexpansion和ENABLEEXTENSIONS [打印本页]
作者: HappyBirthday 时间: 2014-5-23 11:17 标题: 什么命令和方法能知道当前是enabledelayedexpansion和ENABLEEXTENSIONS
本帖最后由 HappyBirthday 于 2014-5-23 11:26 编辑
什么命令和方法能知道当前是enabledelayedexpansion和ENABLEEXTENSIONS
作者: czjt1234 时间: 2014-5-23 11:58
setlocal /?
如果有一个参数,SETLOCAL 命令将设置 ERRORLEVEL 的值。
如果有两个有效参数中的一个,该值则为零。用下列技巧,您
可以在批脚本中使用这个来决定扩展名是否可用:
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo Unable to enable extensions
这个方法之所以有效,是因为在 CMD.EXE 的旧版本上,SETLOCAL
不设置 ERRORLEVEL 值。具有不正确参数的 VERIFY 命令将
ERRORLEVEL 值初始化成非零值。
作者: DAIC 时间: 2014-5-23 12:08
在现在的操作上基本不需要考虑ENABLEEXTENSIONS
作者: apang 时间: 2014-5-23 12:41
- @echo off
- ::命令扩展:
- if "%cd%" == "" (echo,禁用) else echo,启用
- ::变量延迟扩展:
- if "%winDir%" neq "!winDir!" (echo,禁用) else echo,启用
- pause
复制代码
作者: HappyBirthday 时间: 2014-5-23 13:24
回复 2# czjt1234
这个不是判断扩展状态而是能不能使用扩展吧
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |