导航:首页 > 程序命令 > 命令的扩展

命令的扩展

发布时间:2024-02-27 21:52:10

1. 批处理文件的高级命令

if命令用语在批处理程序中执行条件处理
语法:
if [not] errorlevel Number Command [else Expression]
if [not] Strting==String2 Command [else Expression]
if [not] exist FileName Command [else Expression}
如果启用了命令扩展,可以使用以下语法:
if [/i] String1 Compare0p String2 command [else Expression]
if cmdextversion Nuber Command [else Expression]
参数:
not
指定只有当条件为假时才执行该命令
errorlevel Number
只有当由cmd.exe运行的前一个程序返回等于或大于Number的退出码时,才能指定真条件。
Command
指定只有满足前面的条件时才执行的命令。
String1==String2
只有当String和String2相同时才能指定真条件。这些值可以是文字字符串或批处理变量(例如%1)。对于文字字符串,不需要使用问号。
exist FileName
如果FileName存在,则指定真条件。
Compareop
指定3个字母的比较运算符。表1列出了Compareop的有效值。 运 算 符 描 述 运 算 符 描 述 EQU 等于 LEQ 小于或等于 NEQ 不等于 GTR 大于 LSS 小于 GEQ 大于或等于 /i
强制字符串比较忽略大小写。可以在if的String1==String2格上使用/i。这些比较是通用的。因为如果String1和String2全部由数字组成,则字符串将转化为数字并执行比较。
cmdxtversion Number
只有与cmd.exe的“命令扩展”功能相关的内部版本号等于或大于Number时,才指定真条件。第一版本是1。当命令扩展的功能有重大增强时,则在此号码上加1。禁用命令扩展时(默认情况下命令扩展为启用),cmdextversion条件不为真。
defined Variable
如果定义了Variable,则指定条件为真。
Expression
指定将传递给else子句中的命令行命令和任何参数。
举例:
例1:要在找不到文件proct.dat时显示找不到数据文件的消息,则输入:
if not exist proct .dat echo Cannot find data file
例2:如果在格式化驱动器A中的磁盘期间发生错误,则以下命令将显示错误消息。
----------------------------------------------------------------------------------------------------
:begin
@echo off
format a:/s
if not errorlevel 1 goto end
echo An error occurred ring formatting.
:end
echo End of batch program.
----------------------------------------------------------------------------------------------------
如果没发生错误,不会出现错误消息 使用choice命令,在批处理程序中,通过显示提示信息并暂停批处理程序,用户可以从一组选项键中进行选择。
语法:
choice [/c [Choices]] [/n] [/cs] [/t Timeout /d Choice] [/m Text]
参数:
/c Choices
指定用户选项键。显示时,选项键由逗号分隔,出现在中括号([])中,后面跟着问号。如果未指定“/c Choices ”,默认情况下,Choice显示使用[Y,N]。
/n
隐藏用户选项键。如果使用此命令行选项,将在提示符之前出现消息正文,选项仍处于启用状态。
/cs
指定用户选项键必须区分大小写。默认情况下,用户选项键不区分大小写。
/t Timeout /d Choice
指定在默认为指定键之前choice暂停指定的秒数。表2描述了/t命令行选项的值。 值 描 述 Timeout 要暂停的秒数。可接受的值介于0~9 999。如果使用0,choice在默认为指定键之前不暂停 /d Choice 指定Timeout秒数之后的默认选择。使用的字符必须在由/c Choice指定的选择集中。如果使用此命令行选项,还必须同时指定/t Timeout 指定要在提示符之前显示的文字。如果使用包括命令行选项字符(即“/”)作为提示符之前的一部分文字,必须用引号将该文字引起来。如果未指定任何文字,choice将只显示提示符。
举例:
----------------------------------------------------------------------------------------------------
@echo off
choice /C dme /m defrag,mem,end
if errorlevel 3 goto end //应先判断数值最高的错误码
if errorlevel 2 goto mem
if errotlevel 1 goto defrag
:defrag
c:dosdefrag
goto den
:end
echo good bye
----------------------------------------------------------------------------------------------------
此文件运行后,将显示:
defrag,men,end[D,M,E]?用户可选择d m e
然后if语句将做出判断,c表示执行标号为end的程序段,程序结束。 for命令用于对一组文件中的每个文件运行指定的命令
语法:
for [%Variable | %%Variable ] in (Set) do Command [CommandLineoptions]
参数:
[%Variable | %%Variable ]
必需参数,代表可替换的参数。使用%Variable通过命令提示符执行for命令。使用%%Variable在批处理文件中执行for命令。变量要区分大小写,并且必须用Alpha值表示,例如%A、%B或%C。
(set)
必需参数,指定要用指定命令处理的一个或多个文件、目录、数值范围以及文本字符串。需要括号。
Command
必需参数,指定要对包括在指定的(Set)中每个文件、目录、数值范围以及文本字符串所执行的命令。
CommandLineOptions
指定要与所指定命令一起使用的任何命令行选项。
循环命令只要条件符合,它将多次执行同一命令,同时for的循环里面还可以套用for再进行循环。
举例:
for %%c in (*.bat*.txt)
do type %%c
含义:如果以.bat或.txt结尾的文件,则显示文件的内容。

2. 路由器ping 命令

Repeat count[5]
路由器连续PING这个地址5次 (这是路由器默认的次数,一般PCjiqi是4次)
Datapram Size[100]
这个是每次PING包的字节数,数据大小---为100字节
Timeout in seconds[2]
超时时限为2秒,默认的每个试探的数据包2秒内没有回应就超时
Extended Commands[n]
PING命令的扩展内容,N表示没有。在路由器上PING的方式可以是扩展PING
Sweep range of size[n]
PING的路由方向,N表示未设置。

从这几条来说,楼主的PING的时候只是使用了普通的 PING+目的地址。
本端和对方连段连接没有建立起来

3. cmd指令有哪些

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]

/C 执行字符串指定的命令然后终断
/K 执行字符串指定的命令但保留
/S 在 /C 或 /K 后修改字符串处理(见下)
/Q 关闭回应
/D 从注册表中停用执行 AutoRun 命令(见下)
/A 使向内部管道或文件命令的输出成为 ANSI
/U 使向内部管道或文件命令的输出成为 Unicode
/T:fg 设置前景/背景颜色(详细信息,请见 COLOR /?)
/E:ON 启用命令扩展(见下)
/E:OFF 停用命令扩展(见下)
/F:ON 启用文件和目录名称完成字符 (见下)
/F:OFF 停用文件和目录名称完成字符(见下)
/V:ON 将 c 作为定界符启动延缓环境变量扩展。如: /V:ON 会
允许 !var! 在执行时允许 !var! 扩展变量 var。var 语法
在输入时扩展变量,这与在一个 FOR 循环内不同。
/V:OFF 停用延缓的环境扩展。

请注意,如果字符串有引号,可以接受用命令分隔符 '&&' 隔开
的多个命令。并且,由于兼容原因,/X 与 /E:ON 相同,/Y 与
/E:OFF 相同,并且 /R 与 /C 相同。忽略任何其它命令选项。

如果指定了 /C 或 /K,命令选项后的命令行其余部分将作为命令行处
理;在这种情况下,会使用下列逻辑处理引号字符("):

1. 如果符合下列所有条件,那么在命令行上的引号字符将被
保留:

- 不带 /S 命令选项
- 整整两个引号字符
- 在两个引号字符之间没有特殊字符,特殊字符为下列中的
一个: <>()@^|
- 在两个引号字符之间有至少一个空白字符
- 在两个引号字符之间有至少一个可执行文件的名称。

2. 否则,老办法是,看第一个字符是否是一个引号字符,如果
是,舍去开头的字符并删除命令行上 的最后一个引号字符,
保留最后一个引号字符之后的文字。

如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻找
以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个或
两个都存在,这两个变量会先被执行。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

命令扩展是按默认值启用的。您也可以使用 /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 命令名。

延迟变量环境扩展不按默认值启用。您可以用/V:ON或 /V:OFF
命令选项,为 CMD.EXE 的某个调用而启用或停用延迟环境变量扩充。
您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有
调用的完成,这要通过设置使用 REGEDT32.EXE 的注册表中的
一个或两个 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

到 0x1 或 0x0。 用户特定设置比机器设置有优先权。命令行命令选项
比注册表设置有优先权。

如果延迟环境变量扩充被启用,惊叹号字符可在执行时间,被用来
代替一个环境变量的数值。

文件和目录名完成不按默认值启用。您可以用 /F:ON 或 /F:OFF
命令选项,为 CMD.EXE 的某个调用而启用或停用文件名完成。 您可以
在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的
完成,这要通过设置使用 REGEDT32.EXE 的注册表中的一个或两个
REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

由一个控制字符的十六进制值作为一个特定参数(例如,0x4 是
Ctrl-D,0x6 是 Ctrl-F)。 用户特定设置优先于机器设置。命令行
命令选项优先于注册表设置。

如果完成是用 /F:ON 命令选项启用的,两个要使用的控制符是: 目录名
字完成用 Ctrl-D, 文件名完成用 Ctrl-F。 要停用注册表中的某个
字符,请用空格 (0x20) 的数值,因为此字符不是控制字符。

如果键入两个控制字符中的一个,完成会被调用。完成功能将
路径字符长带到光标的左边,如果没有通配符,将通配符附加
到左边,并建立相符的路径列表。然后,显示第一个相符的路
径。如果没有相符的路径,则发出嘟嘟声,不影响显示。之后,
重复按同一个控制字符会循环显示相符路径的列表。将 Shift 键
跟控制字符同时按下,会倒着显示列表。如果对该行进行了任
何编辑,并再次按下控制字符,保存的相符路径的列表会被丢弃,
新的会被生成。如果在文件和目录名完成之间命令选项,会发生
同样现象。两个控制字符之间的唯一区别是文件完成字符符合
文件和目录名,而目录完成字符只符合目录名。如果文件完成
被用于内置式目录命令(CD, MD 或 RD),就会使用目录完成。

将引号将相符路径括起来,完成代码可以正确处理含有空格
或其它特殊字符的文件名。同时,如果备份,然后从行内调用
文件完成,完成被调用是位于光标右方的文字会被丢弃。

4. CMD里命令扩展指的是什么

CMD
/E:ON 启用命令扩展
/E:OFF 停用命令扩展

命令扩展是按默认值启用的。您也可以使用 /E:OFF,为某一特定调用而停用扩展。您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的扩展,这要通过设置使用REGEDT32.EXE 的注册表中的一个或两个 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command rocessor\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

阅读全文

与命令的扩展相关的资料

热点内容
linux打开多个终端 浏览:498
linux中的命令 浏览:573
优化小米6相机算法 浏览:256
ak47pdf 浏览:141
人与文化pdf 浏览:640
原子币app在哪里注册的 浏览:529
php数组保存文件 浏览:226
无理的命令 浏览:510
问道手游解压失败是什么原因 浏览:776
mysql命令提示 浏览:373
apachephp中文乱码 浏览:342
pythonimportpylab 浏览:238
阿里云app服务器价格表 浏览:981
appstore怎么抢手机 浏览:845
打印服务器是什么打印队列 浏览:359
网上怎么用app办理营业执照 浏览:861
sql如何查看服务器地址 浏览:779
编译速度和系统有关吗 浏览:59
复盛制冷压缩机 浏览:983
云服务器共享手机流量 浏览:843