Board logo

标题: [其他] “如果命令扩展被启用”是什么意思? [打印本页]

作者: ibm    时间: 2008-10-2 19:30     标题: “如果命令扩展被启用”是什么意思?

如果题所示,
在一些令行的帮助信息里会有“如果命令扩展被启用”,
这句话是什么意思?如何启用?如何停用?
作者: zqz0012005    时间: 2008-10-2 19:48

学习要认真,要有耐心(不少命令说明读起来拗口,排版也不行,看起来费力,但只要认真有耐心还是能够看懂的)
cmd /?
...
/E:ON   启用命令扩展(见下)
/E:OFF  停用命令扩展(见下)
...
命令扩展是按默认值启用的。您也可以使用 /E:OFF,为某一
特定调用而停用扩展。您可以在机器上和/或用户登录会话上
启用或停用 CMD.EXE 所有调用的扩展,这要通过设置使用
REGEDT32.EXE 的注册表中的一个或两个 REG_DWORD 值:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
        和/或
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
到 0x1 或 0x0。用户特定设置比机器设置有优先权
开关比注册表设置有优先权。

命令行扩展包括对下列命令所做的更改和/或添加:
    DEL 或 ERASE
    COLOR
    CD 或 CHDIR
    MD 或 MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    IF
    FOR
    CALL
    SHIFT
    GOTO
    START (同时包括对外部命令调用所做的更改)
    ASSOC
    FTYPE
有关详细信息,请键入 HELP 命令名。

作者: ibm    时间: 2008-10-2 20:50     标题: 回复 2楼 的帖子

没看懂,但要谢谢版主,
继续学习!
作者: zqz0012005    时间: 2008-10-2 21:17

还有哪里不懂?
“命令行扩展包括对下列命令所做的更改和/或添加”,这句话就是命令扩展的作用,它会影响一些命令

试试:打开cmd,输入 assoc /? 看看结果,输入 cmd /eff,再输入 assoc /?,再看看有什么结果
作者: ibm    时间: 2008-10-5 20:55

谢谢,明白了,
默认处于打开状态。




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