命令篇 Windows 2000/XP的CMD命令教程 (3)( 六 )


到 0x1 或 0x0 。用户特定设置比机器设置有优先权 。命令行
开关比注册表设置有优先权 。
命令行扩展包括对下列命令所做的更改和/或添加:
DEL 或 ERASE
COLOR
CD 或 CHDIR
MD 或 MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (同时包括对外部命令调用所做的更改)
ASSOC
FTYPE
有关详细信息,请键入 HELP 命令名 。
延迟变量环境扩展不按默认值启用 。您可以用/V:ON 或 /V:OFF
命令行开关,为 CMD.EXE 的某个调用而启用或停用延迟环境变量扩充 。
您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有
调用的完成,这要通过设置使用 REGEDT32.EXE 的注册表中的
一个或两个 REG_DWORD 值:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorDelayedExpansion
和/或
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorDelayedExpansion
到 0x1 或 0x0 。用户特定设置比机器设置有优先权 。命令行开关
比注册表设置有优先权 。
如果延迟环境变量扩充被启用,惊叹号字符可在执行时间,被用来
代替一个环境变量的数值 。
文件和目录名完成不按默认值启用 。您可以用 /F:ON 或 /F:OFF
命令行开关,为 CMD.EXE 的某个调用而启用或停用文件名完成 。您可以
在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的
完成,这要通过设置使用 REGEDT32.EXE 的注册表中的一个或两个
REG_DWORD 值:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorCompletionChar
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorPathCompletionChar
和/或
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorCompletionChar
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorPathCompletionChar
由一个控制字符的十六进制值作为一个特定参数(例如,0x4 是
Ctrl-D,0x6 是 Ctrl-F) 。用户特定设置优先于机器设置 。命令行开关
优先于注册表设置 。
如果完成是用 /F:ON 命令行开关启用的,两个要使用的控制符是: 目录名
字完成用 Ctrl-D,文件名完成用 Ctrl-F 。要停用注册表中的某个
字符,请用空格(0x20)的数值,因为此字符不是控制字符 。
如果键入两个控制字符中的一个,完成会被调用 。完成功能将
路径字符串带到光标的左边,如果没有通配符,将通配符附加
到左边,并建立相符的路径列表 。然后,显示第一个相符的路
径 。如果没有相符的路径,则发出嘟嘟声,不影响显示 。之后,
重复按同一个控制字符会循环显示相符路径的列表 。将 Shift 键
跟控制字符同时按下,会倒着显示列表 。如果对该行进行了任
何编辑,并再次按下控制字符,保存的相符路径的列表会被丢弃,
新的会被生成 。如果在文件和目录名完成之间切换,会发生
同样现象 。两个控制字符之间的唯一区别是文件完成字符符合
文件和目录名,而目录完成字符只符合目录名 。如果文件完成
被用于内置式目录命令(CD、MD 或 RD),就会使用目录完成 。
将引号将相符路径括起来,完成代码可以正确处理含有空格
或其他特殊字符的文件名 。同时,如果备份,然后从行内调用
文件完成,完成被调用是位于光标右方的文字会被丢弃 。
【命令篇 Windows 2000/XP的CMD命令教程 (3)】需要引号的特殊字符是:

&()[]{}^=;! ,`~

推荐阅读