CMD指令详解

CMD指令详解,第1张

以下是cmd的命令参数详解:<P>CMD [/A │ /U] [/Q] [/D] [/E:ON │ /E:OFF] [/F:ON │ /F:OFF]

[/V:ON │ /V:OFF] [/S] [/C │ /K] string] <P>/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 将 ! 作为定界符启动延缓环境变量扩展。如: /V:ON 会允许 !var! 在执行时允许 !var! 扩展变量 var。var 语法在输入时扩展变量,这与在一个 FOR 循环内不同。

/V:OFF 停用延缓的环境扩展。 <P>请注意,如果字符串有引号,可以接受用命令分隔符 ''&&'' 隔开

的多个命令。并且,由于兼容原因,/X 与 /E:ON 相同,/Y 与 /E:OFF 相同,并且 /R 与 /C 相同。忽略任何其他命令行开关。

如果指定了 /C 或 /K,命令行开关后的命令行其余部分将作为命令行处理;在这种情况下,会使用下列逻辑处理引号字符("): <P>1 如果符合下列所有条件,那么在命令行上的引号字符将被保留:

- 不带 /S 命令行开关

- 整整两个引号字符

- 在两个引号字符之间没有特殊字符,特殊字符为下列中的一个: <>()@^│

- 在两个引号字符之间有至少一个空白字符

- 在两个引号字符之间有至少一个可执行文件的名称。 <P>2 否则,老办法是,看第一个字符是否是一个引号字符,如果是,舍去开头的字符并删除命令行上 的最后一个引号字符,保留最后一个引号字符之后的文字。

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

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

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

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

到 0x1 或 0x0。用户特定设置比机器设置有优先权。命令行开关比注册表设置有优先权。 <P>命令行扩展包括对下列命令所做的更改和/或添加:

DEL 或 ERASE

COLOR

CD 或 CHDIR

MD 或 MKDIR

PROMPT

PUSHD

POPD

SET

SETLOCAL

ENDLOCAL

IF

FOR

CALL

SHIFT

GOTO

START (同时包括对外部命令调用所做的更改)

ASSOC

FTYPE <P>延迟变量环境扩展不按默认值启用。您可以用/V:ON 或 /V:OFF命令行开关,为 CMDEXE 的某个调用而启用或停用延迟环境变量扩充。

您可以在机器上和/或用户登录会话上启用或停用 CMDEXE 所有调用的完成,这要通过设置使用 REGEDT32EXE 的注册表中的一个或两个 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

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

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

文件和目录名完成不按默认值启用。您可以用 /F:ON 或 /F:OFF命令行开关,为 CMDEXE 的某个调用而启用或停用文件名完成。 您可以在机器上和/或用户登录会话上启用或停用 CMDEXE 所有调用的完成,这要通过设置使用 REGEDT32EXE 的注册表中的一个或两个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),就会使用目录完成。将引号将相符路径括起来,完成代码可以正确处理含有空格或其他特殊字符的文件名。同时,如果备份,然后从行内调用文件完成,完成被调用是位于光标右方的文字会被丢弃。

检查两个问题:

1、项目类型:Console或者控制台,不要是其他类型

2、修改为合格的main,void main()是标准不允许的

以下是C99正确的:

int main ( void )

int main ( int argc, char argv[] )

我这有DOS学习的电子书,需要的话可以给你发过去

下面是比较简单的:

DOS命令大全

dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录

copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘

edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名

more 分屏显示 type 显示文件内容 rd 删除目录 sys 制作DOS系统盘

ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘 attrib 设置文件属性

fdisk 硬盘分区 date 显示及修改号期 label 设置卷标号 defrag 磁盘碎片整理

msd 系统检测 path 设置搜寻目录 share 文件共享 memmaker内存优化管理

help 帮助 restore 恢复备份文件 set 设置环境变量 time 显示及修改时间

tree 列目录树 debug 随机调试程序 doskey 重新调用DOS命令 prempt 设置提示符 undelete恢复被删的文件 scandisk检测、修理磁盘

不常用DOS命令

diskcomp磁盘比较 append 设置非执行文件路径

expand 还原DOS文件 fasthelp快速显示帮助信息

fc 文件比较 interink启动服务器

setver 设置版本 intersvr启动客户机

subst 路径替换 qbasic Basic集成环境

vsafe 防病毒 unformat恢复已格式化的磁盘

ver 显示DOS版本号 smartdrv设置磁盘加速

vol 显示磁盘卷标号 lh 将程序装入高端内存

ctty 改变控制设备 emm386 扩展内存管理

常用命令具体介绍:

一、Dir

显示目录文件和子目录列表,呵呵,这个当然是人人要知道的。

可以使用通配符( 和 ),?表通配一个字符,表通配任意字符

后缀

指定要查看后缀的文件。 上面其实也可以为“ 后缀”,例如dir exe 等于dir exe

/p

每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。

/w

以宽格式显示列表,在每一行上最多显示 5 个文件名或目录名。

/s

列出指定目录及所有子目录中出现的每个指定的文件名。比win环境下的查找快多了

dir -> atxt 把当前目录文件列表写入atxt

dir /s -> atxt 把当前目录文件列表写入atxt,包括子目录下文件。

二、Attrib

显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性。如果在不含参数的情况下使用,则 attrib 会显示当前目录中所有文件的属性。

+r

设置只读属性。

-r

清除只读属性。

+a

设置存档文件属性。

-a

清除存档文件属性。

+s

设置系统属性。

-s

清除系统属性。

+h

设置隐藏属性。

-h

清除隐藏属性。

三、Cls

清除显示在命令提示符窗口中的所有信息,并返回空窗口,即“清屏”

四、Exit

退出当前命令解释程序并返回到系统。

五、format

格式化

/q

执行快速格式化。删除以前已格式化卷的文件表和根目录,但不在扇区之间扫描损坏区域。使用 /q 命令行选项应该仅格式化以前已格式化的完好的卷。

六、Ipconfig

显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。

/all

显示所有适配器的完整 TCP/IP 配置信息。

ipconfig 等价于 winipcfg,后者在ME、98 和 95 上可用。尽管 Windows XP 没有提供象 winipcfg 命令一样的图形化界面,但可以使用“网络连接”查看和更新 IP 地址。要做到这一点,请打开 网络连接,右键单击某一网络连接,单击“状态”,然后单击“支持”选项卡。

该命令最适用于配置为自动获取 IP 地址的计算机。它使用户可以确定哪些 TCP/IP 配置值是由 DHCP、自动专用 IP 地址 (APIPA) 和其他配置配置的。

七、md

创建目录或子目录

八、Move

将一个或多个文件从一个目录移动到指定的目录。

九、Nstat

显示本地计算机和远程计算机的基于 TCP/IP (NetBT) 协议的 NetBIOS 统计资料、NetBIOS 名称表和 NetBIOS 名称缓存。Nstat 可以刷新 NetBIOS 名称缓存和注册的 Windows Internet 名称服务 (WINS) 名称。使用不带参数的 nstat 显示帮助。Nstat 命令行参数区分大小写。

-a remotename

显示远程计算机的 NetBIOS 名称表,其中,RemoteName 是远程计算机的 NetBIOS 计算机名称。

-A IPAddress

显示远程计算机的 NetBIOS 名称表,其名称由远程计算机的 IP 地址指定(以小数点分隔)。

十、Netstat

显示活动的 TCP 连接、计算机侦听的端口、以太网统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及通过 IPv6 的 UDP 协议)。使用时如果不带参数,netstat 显示活动的 TCP 连接。

-a

显示所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口。

十一、Ping

通过发送“网际消息控制协议 (ICMP)”回响请求消息来验证与另一台 TCP/IP 计算机的 IP 级连接。回响应答消息的接收情

况将和往返过程的次数一起显示出来。Ping 是用于检测网络连接性、可到达性和名称解析的疑难问题的主要 TCP/IP 命令。如果不带参数,ping 将显示帮助。名称和Ip地址解析是它的最简单应用也是用的最多的。

-t

指定在中断前 ping 可以持续发送回响请求信息到目的地。要中断并显示统计信息,请按 CTRL-BREAK。要中断并退出 ping,请按 CTRL-C。

-lSize

指定发送的回响请求消息中“数据”字段的长度(以字节表示)。默认值为 32。size 的最大值是 65,527。

十二、Rename (Ren)

更改文件的名称。

例如 ren abc cba

十三、Set

显示、设置或删除环境变量。如果没有任何参数,set 命令将显示当前环境设置。

十四、Shutdown

允许您关闭或重新启动本地或远程计算机。如果没有使用参数,shutdown 将注销当前用户。

-m ComputerName

指定要关闭的计算机。

-t xx

将用于系统关闭的定时器设置为 xx 秒。默认值是 20 秒。

-l

注销当前用户,这是默认设置。-m ComputerName 优先。

-s

关闭本地计算机。

-r

关闭之后重新启动。

-a

中止关闭。除了 -l 和 ComputerName 外,系统将忽略其它参数。在超时期间,您只可以使用 -a。

十五、System File Checker (sfc)

win下才有,在重新启动计算机后扫描和验证所有受保护的系统文件。

/scannow

立即扫描所有受保护的系统文件。

/scanonce

一次扫描所有受保护的系统文件。

/purgecache

立即清除“Windows 文件保护”文件高速缓存,并扫描所有受保护的系统文件。

/cachesize=x

设置“Windows 文件保护”文件高速缓存的大小,以 MB 为单位。

十六、type

显示文本文件的内容。使用 type 命令查看文本文件或者是bat文件而不修改文件

十七、Tree

图像化显示路径或驱动器中磁盘的目录结构。

十八、Xcopy

复制文件和目录,包括子目录。

/s

复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。

/e

复制所有子目录,包括空目录。

十九、copy

将一个或多个文件从一个位置复制到其他位置

二十、del

删除指定文件。

ftp和bat批命令和net和telnet由于子命令太多,这里不说了,不过这几个都是常用到

其实不用担心,stdlibh中为我们准备了两个好东东__argc,__argv可以用,只要包含stdlibh 然后在程序中直接用就可以了,就像下面这样。 int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { Test(__argc,__argv); return 0; }。

MOV是移动指令,DMOV是双字节移动,你的这段程序的意思就是:把常数100000移动到三菱PLC的数据寄存器D8146里面。 另:D也就是DOUBLE的意思,是双数。一般MOV移动是16位二进制也就是一个字,而加上一个D,顾名思义就是32位,也就是两个字。

设计一个程序,当输入圆的半径,计算输出圆的周长及面积。 2在窗体上建立 3个标签,3个文本框,2个命令按扭。标签用于显示圆的 3半径、周长、面积的标题,文本框用于显

分类: 电脑/网络

解析:

命令不是执行,命令行指的是DOS界面,是一种界面,文字的,一次显示一行,输入也是一行一行输入,运行程序必须在这样的界面上输入一条命令,命令是一个字符串,用回车键结束,所以一条命令是一行,所以叫“命令行”,

能在命令行界面上运行的程序,就是命令行程序,其实命令行程序是DOS程序,或者DOS界面风格的程序

以上就是关于CMD指令详解全部的内容,包括:CMD指令详解、为什么我的程序调试时老是有什么无法解析的命令(我用的是VS2010)、常用DOS命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9430306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存