1、现在的孩子大都喜欢上网,网络给他们打开了外面广阔的世界。
二、dos命令之copy用法详解1、假设,你需要把d: est est.txt这个文件复制到D盘根目录下,那么,使用copyd: est est.txtd:就可以轻易办到。 当然,这是简单的情形,在实际使用中,还是会碰到十分复杂的情况的。 如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件、是放弃复制还是覆盖所有文件。如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数/y(相当于自动选择了Yes选项),完整的命令为copy/yd: est est.txtd:。 如果复制的时候,你还需要把源文件改个名,比如把test.txt改为txt的时候,可以直接使用:copyd: est est.txtd: xt这样的命令,也就是说,在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文件复制之后的名字。 如果要复制的路径带有空格、&等特殊符号的时候,请使用引号把这些特殊字符括起来,比如:copy"d: estabc est.txt""d: &est" copy命令除了“复制”文件的功能外,还有一个绝活:合并多个文件为一个文件,具体的格式为:copy文件1+文件2+文件3+……目的路径新文件名。例如:copyd: est.txt+d:abc.txtd: est est.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d: est目录下。 copy还有一些参数,但是常用的就上面的用法,更多的用法请在命令行窗口中使用copy/?来查询,很容易上手的。 必须注意的是,copy只能复制文件,对于文件夹的复制,则需要另请高明,动用xcopy来复制。xcopy是copy的高级版本,有更丰富的参数,能实现更加复杂的功能,通吃文件和文件夹的复制,以后将另行介绍,在这里就不展开讲解了。 。
三、cmd copy命令文件复制怎么操作1、假设,你需要把d、 est est.txt这个文件复制到D盘根目录下,那么,使用copyd、 est est.txtd、就可以轻易办到。
2、当然,这是简单的情形,在实际使用中,还是会碰到十分复杂的情况的。
3、如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件、是放弃复制还是覆盖所有文件。
4、如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数/y(相当于自动选择了Yes选项),完整的命令为copy/yd、 est est.txtd、。
5、如果复制的时候,你还需要把源文件改个名,比如把test.txt改为txt的时候,可以直接使用、copyd、 est est.txtd、 xt这样的命令,也就是说,在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文件复制之后的名字。
6、如果要复制的路径带有空格、&等特殊符号的时候,请使用引号把这些特殊字符括起来,比如、copy"d、 estabc est.txt""d、 &est" copy命令除了“复制”文件的功能外,还有一个绝活、合并多个文件为一个文件,具体的格式为、copy文件1+文件2+文件3+……目的路径新文件名。
7、例如、copyd、 est.txt+d、abc.txtd、 est est.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d、 est目录下。
8、copy还有一些参数,但是常用的就上面的用法,更多的用法请在命令行窗口中使用copy/?来查询,很容易上手的。
9、必须注意的是,copy只能复制文件,对于文件夹的复制,则需要另请高明,动用xcopy来复制。
10、xcopy是copy的高级版本,有更丰富的参数,能实现更加复杂的功能,通吃文件和文件夹的复制,以后将另行介绍,在这里就不展开讲解了。
11、http、//www.baiduhl.com/z/2016/02/17/900.html。
四、常用的电脑命令1、假设,你需要把d、 est est.txt这个文件复制到D盘根目录下,那么,使用copyd、 est est.txtd、就可以轻易办到。
五、cmd copy命令文件复制怎么操作1、假设,你需要把d、 est est.txt这个文件复制到D盘根目录下,那么,使用copyd、 est est.txtd、就可以轻易办到。
2、当然,这是简单的情形,在实际使用中,还是会碰到十分复杂的情况的。
3、如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件、是放弃复制还是覆盖所有文件。
4、如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数/y(相当于自动选择了Yes选项),完整的命令为copy/yd、 est est.txtd、。
5、如果复制的时候,你还需要把源文件改个名,比如把test.txt改为txt的时候,可以直接使用、copyd、 est est.txtd、 xt这样的命令,也就是说,在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文件复制之后的名字。
6、如果要复制的路径带有空格、&等特殊符号的时候,请使用引号把这些特殊字符括起来,比如、copy"d、 estabc est.txt""d、 &est" copy命令除了“复制”文件的功能外,还有一个绝活、合并多个文件为一个文件,具体的格式为、copy文件1+文件2+文件3+……目的路径新文件名。
7、例如、copyd、 est.txt+d、abc.txtd、 est est.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d、 est目录下。
8、copy还有一些参数,但是常用的就上面的用法,更多的用法请在命令行窗口中使用copy/?来查询,很容易上手的。
9、必须注意的是,copy只能复制文件,对于文件夹的复制,则需要另请高明,动用xcopy来复制。
10、xcopy是copy的高级版本,有更丰富的参数,能实现更加复杂的功能,通吃文件和文件夹的复制,以后将另行介绍,在这里就不展开讲解了。
11、http、//www.baiduhl.com/z/2016/02/17/900.html。
六、cmd指令大全及使用方法1、首先,我们要知道cmd的打开方式,win10可以通过win键+R打开运行。开始-运行-输入cmd即可打开,。
2、打开cmd就会出现一个黑色的框框别看着框框小,功能可大着呢!我们试着输入help(帮助)然后按回车键会出现很多指令,针对不认识cmd指令的朋友来说,这些就是帮助的材料。。
3、对电脑有着一定基础或者更深入研究的朋友,下面就是一些更高级的指令。。
4、如磁盘,目录,文件等操作的代码。磁盘,fdisk隐含参数/mbr重建主引导记录fdisk/mbr重建主引导记录 fdisk在DOS0以后增加了/cmbr参数,可在挂接多个物理硬盘时,重建排序在后面的硬盘的主引导记录,例如:fdisk/cmbr可重写第二个硬盘的主引导记录。(在使用时要十分小心,避免把好的硬盘引导记录损坏) format参数:/q快速格式化/u不可恢复/autotest不提示/s创建MS-DOS引导盘formatc:/q/u/autotest目录,DIR[目录名或文件名][/S][/W][/P][/A]列出目录参数:/s查找子目录/w只显示文件名/p分页/a显示隐藏文件DIRformat.exe/s查找该盘的format.exe文件并报告位置MD(MKDIR)[目录名]创建目录MKDIRHELLOWORLD创建HELLOWORLD目录 CD(CHDIR)[目录名]PS:可以使用相对目录或目录进入目录CDAA进入当前文件夹下的AA目录,cd..进入上一个文件夹cd返回根目录;cdc:windows进入c:windows文件夹RD(RMDIR)[目录名]删除目录RDHELLOWORLD删除HELLOWORLD目录文件,删除目录及其文件:rmdir[目录名或文件名][/S][/W][/P][/A]。例rmdirc:qqdownload/s删除C盘的qqdownload目录。 del[目录名或文件名][/f][/s][/q]删除参数:/f删除只读文件/s删除该目录及其下的所有内容/q删除前不确认 delc:del/s/q自动删除c盘的del目录。 copy[源文件或目录][目标目录]复制文件copyd:pwin98*.*c:presetup将d盘的pwin98的所有文件复制到c盘的presetup下。 attrib[参数][源文件或目录]文件属性操作命令,attrib命令可以列出或修改磁盘上文件的属性,文件属性包括文档(A)、只读(R)、隐藏(H)、系统(S),例如:attrib-h-r-sio.sys执行这一命令后,将把DOS系统文件io.sys文件的只读、隐藏、系统属性去掉,这时将可以直接通过dir命令看到io.sys文件。attrib+h+r+sautoexec.bat将为自动批处理文件增加以上属性。。
5、以及其他操作等。netuseipipc$ user 建立IPC空链接 netuseipipc$密码user用户名建立IPC非空链接 netusehipc$密码user用户名直接登陆后映射对方C:到本地为H netusehipc$登陆后映射对方C:到本地为H netuseipipc$del删除IPC链接 netusehdel删除映射对方到本地的为H的映射 netuser用户名 密码 add建立用户 netuserguestactiveyes激活guest用户 netuser查看有哪些用户 netuser帐户名查看帐户的属性 netlocalgroupadministrators用户名add把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数 netstart查看开启了哪些服务 netstart服务名 开启服务;(如netstarttelnet,netstartschedule) netstop服务名停止某服务 nettime目标ip查看对方时间 nettime目标ipset设置本地计算机时间与“目标IP”主机的时间同步,加上参数yes可取消确认信息 netview查看本地局域网内开启了哪些共享 netviewip查看对方局域网内开启了哪些共享 netconfig显示系统网络设置 netlogoff断开连接的共享 netpause服务名暂停某服务 netsendip文本信息向对方发信息 netver局域网内正在使用的网络连接类型和信息 netshare查看本地开启的共享 netshareipc$开启ipc$共享 netshareipc$del删除ipc$共享 netsharec$del删除C:共享 netuserguest12345用guest用户登陆后用将密码改为12345 netpassword密码更改系统登陆密码 netstat-a查看开启了哪些端口,常用netstat-an netstat-n查看端口的网络连接情况,常用netstat-an netstat-v查看正在进行的工作 netstat-p协议名例:netstat-ptcqip查看某协议使用情况(查看tcpip协议使用情况) netstat-s查看正在使用的所有协议使用情况 nbtstat-Aip对方136到139其中一个端口开了的话,就可查看对方近登陆的用户名(03前的为用户名)-注意:参数-A要大写 tracert-参数ip(或计算机名)跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。 pingip(或域名)向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。 ping-t-l65550ip死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig(winipcfg)用于windowsNT及XP(windows9598)查看本地ip地址,ipconfig可用参数“all”显示全部配置信息 tlist-t以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Supporttools文件夹内) kill-F进程名加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Supporttools文件夹内) del-F文件名加-F参数后就可删除只读文件,AR、AH、AS、AA分别表示删除只读、隐藏、系统、存档文件,A-R、A-H、A-S、A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DELAR.”表示删除当前目录下所有只读文件,“DELA-S.”表示删除当前目录下除系统文件以外的所有文件 delSQ目录或用:rmdirsQ目录S删除目录及目录下的所有子目录和文件。同时使用参数Q可取消删除操作时的系统确认就直接删除。(二个命令作用相同) move盘符路径要移动的文件名 存放移动文件的路径移动后文件名移动文件,用参数y将取消确认移动目录存在相同文件的提示就直接覆盖 fcone.txttwo.txt 3st.txt对比二个文件并把不同之处输出到3st.txt文件中,和 是重定向命令 atid号开启已注册的某个计划任务 atdelete停止所有计划任务,用参数yes则不需要确认就直接停止 atid号delete停止某个已注册的计划任务 at查看所有的计划任务 atiptime程序名(或一个命令)r在某时间运行对方某程序并重新启动计算机 fingerusername@host查看近有哪些用户登陆 telnetip端口远和登陆服务器,默认端口为23 openip连接到IP(属telnet登陆后的命令) telnet在本机上直接键入telnet将进入本机的telnet copy路径文件名1 路径文件名2y复制文件1到指定的目录为文件用参数y就同时取消确认你要改写一份现存目录文件 copycsrv.exeipadmin$复制本地csrv.exe到对方的admin下 cppy1st.jpgb+2st.txta3st.jpg将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:b指二进制文件,a指ASCLL格式文件 copyipadmin$svv.exec或copyipadmin$.复制对方admini$共享下的srv.exe文件(所有文件)至本地C: xcopy要复制的文件或目录树 目标地址目录名复制文件和目录树,用参数Y将不提示覆盖相同文件 tftp-i自己IP(用肉机作跳板时这用肉机IP)getserver.execserver.exe登陆后,将“IP”的server.exe下载到目标主机cserver.exe参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i则以ASCII模式(传送文本文件模式)进行传送 tftp-i对方IP putcserver.exe登陆后,上传本地cserver.exe至主机 ftpip端口用于上传文件至服务器或进行文件操作,默认端口为bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) routeprint显示出IP路由,将主要显示网络地址Networkaddres,子网掩码Netmask,网关地址Gatewayaddres,接口地址Interface arp查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp-a将显示出全部信息 start程序名或命令max或min新开一个新窗口并大化(小化)运行某程序或命令 mem查看cpu使用情况 attrib文件名(目录名)查看某文件(目录)的属性 attrib文件名-A-R-S-H或+A+R+S+H去掉(添加)某文件的存档,只读,系统,隐藏属性;用+则是添加为某属性 dir查看文件,参数:Q显示文件及目录属系统哪个用户,TC显示文件创建时间,TA显示文件上次被访问时间,TW上次被修改时间 datet、timet使用此参数即“DATET”、“TIMET”将只显示当前日期和时间,而不必输入新日期和时间 set指定环境变量名称=要指派给变量的字符设置环境变量 set显示当前所有的环境变量 setp(或其它字符)显示出当前以字符p(或其它字符)开头的所有环境变量 pause暂停批处理程序,并显示出:请按任意键继续.... if在批处理程序中执行条件处理(更多说明见if命令及变量) goto标签将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签) call路径批处理文件名从批处理程序中调用另一个批处理程序(更多说明见call) for对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量) echoon或off打开或关闭echo,仅用echo不加参数则显示当前echo设置 echo信息在屏幕上显示出信息 echo信息 pass.txt将信息保存到pass.txt文件中 findstrHelloaa.txt在aa.txt文件中寻找字符串hello find文件名查找某文件 title标题名字更改CMD窗口标题名字 color颜色值设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白 prompt名称更改cmd.exe的显示的命令提示符(把C、D统一改为:EntSky) ver在DOS窗口下显示版本信息 winver弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名) format盘符FS类型格式化磁盘,类型FAT、FATNTFS,例:FormatDFSNTFS md 目录名创建目录 replace源文件 要替换文件的目录替换文件 ren原文件名 新文件名重命名文件名 tree以树形结构显示出目录,用参数-f将列出第个文件夹中文件名称 type文件名显示文本文件的内容 more文件名逐屏显示输出文件 doskey要锁定的命令=字符 doskey要解锁命令=为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskeydir=entsky(不能用doskeydir=dir);解锁:doskeydir= taskmgr调出任务管理器 chkdskFD检查磁盘D并显示状态报告;加参数f并修复磁盘上的错误 tlntadmntelnt服务admn,键入tlntadmn选择再选择8,就可以更改telnet服务默认端口23为其它任何端口 exit退出cmd.exe程序或目前,用参数B则是退出当前批处理脚本而不是cmd.exe path路径可执行文件的文件名为可执行文件设置一个路径。 cmd启动一个win2K命令解释窗口。参数:eff、en关闭、开启命令扩展;更我详细说明见cmd regedits注册表文件名导入注册表;参数S指安静模式导入,无任何提示; regedite注册表文件名导出注册表 cacls文件名 参数显示或修改文件访问控制列表(ACL)--针对NTFS格式时。参数:D用户名设定拒绝某用户访问;P用户名perm替换指定用户的访问权限;G用户名perm赋予指定用户访问权限;Perm可以是N无,R读取,W写入,C更改(写入),F完全控制;例:caclsDest.txtDpub设定dest.txt拒绝pub用户访问。 cacls文件名查看文件的访问用户权限列表 REM文本内容在批处理文件中添加注解 netsh查看或更改本地网络配置情况等指令。。
6、我们可以拿个用cmd指令关机来做个示范吧。打开cmd,输入shutdown如果您要关机输入shutdown-s,重启shutdown-r要定时关机,可以输入shutdown-s-tXXX,XXX代表多少秒后关机1分钟60秒,就可以输入shutdown-s-t60具体看情况。如果懒得打开cmd输入指令的可以制作一个xxx.bat文件。方法:打开记事本输入关机或者重启定时关机(看用户情况)的代码,保存,文件名可以自行编辑但是,后缀名必须改成bat文件。。
7、cmd指令对于一定人士有着很多用处,千万不可用于非法用途。。
七、命令方式如何复制文件?1、首先,我们要知道cmd的打开方式,win10可以通过win键+R打开运行。
2、开始-运行-输入cmd即可打开,。
八、具体说明如何分区、如何装C盘系统和一键还原?1、xp故障恢复控制台和它的命令Bootcfgbootcfg命令启动配置和故障恢复(对于大多数计算机,即boot.ini文件)。
2、含有下列参数的bootcfg命令仅在使用故障恢复控制台时才可用。
3、可在命令提示符下使用带有不同参数的bootcfg命令。
4、用法、bootcfg/default设置默认引导项。
5、bootcfg/add向引导列表中添加Windows安装。
6、bootcfg/rebuild重复全部Windows安装过程并允许用户选择要添加的内容。
7、注意、使用bootcfg/rebuild之前,应先通过bootcfg/copy命令备份boot.ini文件。
8、bootcfg/scan扫描用于Windows安装的所有磁盘并显示结果。
9、注意、这些结果被静态存储,并用于本次会话。
10、如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。
11、bootcfg/list列出引导列表中已有的条目。
12、bootcfg/disableredirect在启动引导程序中禁用重定向。
13、bootcfg/redirect(PortBaudRrate)|(useBiosSettings)在启动引导程序中通过指定配置启用重定向。
14、范例、bootcfg/redirectcom1115200bootcfg/redirectuseBiosSettingshkdsk创建并显示磁盘的状态报告。
15、Chkdsk命令还可列出并纠正磁盘上的错误。
16、含有下列参数的chkdsk命令仅在使用故障恢复控制台时才可用。
17、可在命令提示符下使用带有不同参数的chkdsk命令。
18、vol(drive、)(chkdsk(drive、)(/p)(/r)参数无如果不带任何参数,chkdsk将显示当前驱动器中的磁盘状态。
19、drive、指定要chkdsk检查的驱动器。
20、/p即使驱动器不在chkdsk的检查范围内,也执行彻底检查。
21、该参数不对驱动器做任何更改。
22、/r找到坏扇区并恢复可读取的信息。
23、隐含着/p参数。
24、注意Chkdsk命令需要Autochk.exe文件。
25、如果不能在启动目录(默认为\%systemroot%System32)中找到该文件,将试着在Windows安装CD中找到它。
26、如果有多引导系统的计算机,必须是在包含Windows的驱动器上使用该命令。
27、Diskpart创建和删除硬盘驱动器上的分区。
28、diskpart命令仅在使用故障恢复控制台时才可用。
29、diskpart(/add|/delete)(device_name|drive_name|partition_name)(size)参数无如果不带任何参数,diskpart命令将启动diskpart的Windows字符模式版本。
30、/add创建新的分区。
31、/delete删除现有分区。
32、device_name要创建或删除分区的设备。
33、设备名称可从map命令的输出获得。
34、例如,设备名称、DeviceHardDisk0drive_name以驱动器号表示的待删除分区。
35、仅与/delete同时使用。
36、以下是驱动器名称的范例、D、partition_name以分区名称表示的待删除分区。
37、可代替drive_name使用。
38、仅与/delete同时使用。
39、以下是分区名称的范例、DeviceHardDisk0Partition1大小要创建的分区大小,以兆字节(MB)表示。
40、仅与/add同时使用。
41、范例下例将删除分区、diskpart/deleteDeviceHardDisk0Partition3diskpart/deleteF、下例将在硬盘上添加一个20MB的分区、diskpart/addDeviceHardDisk020Fixboot向系统分区写入新的分区引导扇区。
42、只有在使用故障恢复控制台时,才能使用fixboot命令。
43、fixboot(drive)参数驱动器将要写入引导扇区的驱动器。
44、它将替代默认的驱动器(即用户登录的系统分区)。
45、例如,驱动器、D、范例下列命令范例向驱动器D、的系统分区写入新的分区引导扇区、fixbootd、注意、如果不带任何参数,fixboot命令将向用户登录的系统分区写入新的分区引导扇区。
46、Fixmbr修复启动磁盘的主启动记录。
47、fixmbr命令仅在使用故障恢复控制台时才可用。
48、fixmbr(device_name)参数device_name要写入新的主引导记录的设备(驱动器)。
49、设备名称可从map命令的输出获得。
50、例如,设备名称、DeviceHardDisk0范例下列命令示例向指定设备写入一个新的主引导记录、fixmbrDeviceHardDisk0注意如果不指定device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。
51、如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。
52、除非您访问驱动器有问题,否则不要继续进行。
53、向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。
54、Format将指定的驱动器格式化为指定的文件系统。
55、含有下列参数的format命令仅在使用故障恢复控制台时才可用。
56、可在命令提示符下使用带有不同参数的format命令。
57、format(drive、)(/fs、file-system)参数drive、指定要格式化的驱动器。
58、不能从故障恢复控制台格式化软盘。
59、/q对驱动器进行快速格式化。
60、不扫描驱动器看是否有坏区域,因此只应对以前格式化过的驱动器使用该参数。
61、/fs、file-system指定要使用的文件系统、FAT、FAT32或NTFS。
62、如果未指定文件系统,将使用现有的文件系统格式。
63、Map显示驱动器号与物理设备名称的映射。
64、该信息在运行fixboot和fixmbr命令时有用。
65、map命令仅在使用故障恢复控制台时才可用。
66、Map(arc)参数arc指示map命令显示高级RISC计算(ARC)设备名称而不是设备名称。
67、以下是ARC设备名称的范例、multi(0)disk(0)rdisk(0)partition(1)等价的设备名称是、DeviceHardDisk0Partition1范例下例将物理设备名映射为使用ARC设备名称的驱动器号、maparc注意如果不使用arc参数,则map命令显示设备名称。
68、map命令还显示文件系统的类型和每个磁盘的大小(MB)。
69、(Lasteditedby老骥on2003-11-2at17)Attrib更改单个文件或目录的属性。
70、该命令设置或删除指派给文件或目录的只读、系统、存档、隐藏以及压缩属性。
71、含有下列参数的attrib命令仅当使用故障恢复控制台时才可用。
72、含有不同参数的attrib命令可在命令提示符中使用。
73、attrib(+r|-r)(+s|-s)(+h|-h)(+c|-c)((drive、)(path)filename)参数+r设置只读属性。
74、-r清除只读属性。
75、+s设置系统属性。
76、-s清除系统属性。
77、+h设置隐藏属性。
78、-h清除隐藏属性。
79、+c设置压缩属性。
80、-c清除压缩属性。
81、((drive、)(path)filename)指定要处理的目录或文件的位置和名称。
82、可以一次只更改一个文件,也可以更改整个目录。
83、注意、可以用一个命令更改一个文件或目录的多个属性。
84、Batch执行在文本文件中指定的命令。
85、batch命令仅在使用故障恢复控制台时才可用。
86、故障恢复控制台可以从安装CD中启动。
87、batchinput_file(output_file)参数input_file指定包含要执行的命令列表的文本文件。
88、Input_file可以由驱动器号和冒号、目录名、文件名或它们的组合构成。
89、output_file如果指定,则在命名文件中存储命令输出。
90、如果没有指定,输出将显示在屏幕上。
91、范例下例将执行批处理文件C、JobsFind.txt并将输出存储在文件C、JobsResults.txt中、batchc、jobsfind.txtc、jobs esults.txt注意、批处理文件不能包含嵌套的batch命令。
92、Chdir(Cd)显示当前目录的名称,或更改当前的文件夹。
93、含有下列参数的chdir命令仅在使用故障恢复控制台时才可用。
94、可在命令提示符下使用带有不同参数的chdir命令。
95、chdir(drive、)(path)(..)或者cd(drive、)(path)(..)参数无如果不带任何参数,chdir将显示当前驱动器和文件夹的名称。
96、只与驱动器号一起使用(例如cdC、),chdir将显示指定驱动器上的当前目录。
97、(drive、)(path)指定要改到的驱动器(如果不是当前驱动器)和目录。
98、(..)指明要改到父文件夹。
99、在chdir和两个句点之间插入一个空格。
100、注意chdir将空格视作分隔符。
101、用引号将包含空格的目录名扩起来。
102、例如、cd"drivercache"Chdir只适用于当前Windows安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。
103、Copy将单个文件复制到其他位置。
104、含有下列参数的copy命令仅在使用故障恢复控制台时才可用。
105、可在命令提示符下使用带不同参数的copy命令。
106、copysource(destination)参数source指定要被复制的文件的位置和名称。
107、Source可由驱动器号和冒号、目录名、文件名或组合所组成。
108、destination指定要复制到其中的文件或文件集的位置和名称。
109、Destination可以由驱动器号和冒号、文件夹名、文件名及组合而组成。
110、注意源可以是可移动媒体、当前Windows安装的系统目录中的任何目录、驱动器的根目录、本地安装源或Cmdcons目录。
111、目标可以是除可移动媒体以外的任何与源相同的位置。
112、如果没有指定目标,则默认为当前目录。
113、Windows安装CD中的压缩文件在复制过程中解压缩。
114、Copy不支持通配符。
115、Delete(Del)删除单个文件。
116、含有下列参数的delete或del命令仅在使用故障恢复控制台时才可用。
117、可在命令提示符下使用带有不同参数的delete或del命令。
118、delete(drive、)(path)filename或者del(drive、)(path)filename参数(drive、)(path)filename指定要删除的文件的位置和名称。
119、注意Delete只适用于当前Windows安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。
120、Dir显示目录中的文件和子目录列表。
121、含有下列参数的dir命令仅在使用故障恢复控制台时才可用。
122、可在命令提示符下使用带有不同参数的dir命令。
123、dir(drive、)(path)(filename)参数(drive、)(path)指定要查看列表的驱动器和目录。
124、(filename)指定要查看列表的特定文件或一组文件。
125、可以使用多个文件名。
126、文件名可以用空格、逗号或分号隔开。
127、可以在filename参数中使用通配符(?和*)显示一组文件。
128、Dir还列出磁盘的卷标和序列号,以及所列文件的数目,累计大小和磁盘上剩余的可用空间(以字节计)。
129、对于每个文件和子目录而言,dir列出文件的扩展名、文件字节数、文件的后修改日期和时间以及下列文件属性(如果可用)、缩写属性d目录h隐藏文件s系统文件e加密r只读a存档文件c已压缩p重新分析点注意、Dir仅适用于当前Windows安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。
130、Expand从压缩文件中提取文件。
131、通过该命令可从.cab文件或压缩文件中提取驱动程序文件。
132、含有下列参数的expand命令仅在使用故障恢复控制台时才可用。
133、可在命令提示符下使用带有不同参数的expand命令。
134、expandsource(/F、filespec})(destination)(/d)(/y)参数source指定要展开的文件。
135、如果源文件只包含一个文件,请使用该选项。
136、source可由驱动器号和冒号、目录名、文件名或组合所组成。
137、不能使用通配符。
138、/f、size如果源文件包含多个文件,指定要提取的文件的名称。
139、可以对要提取的文件使用通配符。
140、destination指定提取文件或每个单独文件的目标目录和(或)文件名。
141、/d列出CAB文件中包含的文件而不展开或提取。
142、/y在展开或提取文件时不出现覆盖提示。
143、范例下例将从安装CD上的驱动程序CAB文件中提取Msgame.sys文件并将其复制到C、WindowsSystemDrivers、expandd、i386driver.cabf、msgame.sysc、windowssystemdrivers下例将展开压缩文件Access.cp_、expandd、i386acces.cp_c、windowssystem32access.cpl下例将列出安装CD上的驱动程序CAB文件中的所有文件。
144、expand/dd、i386driver.cab要点驱动程序CAB文件包含成千上万的文件,其中包括由Windows提供的大部分驱动程序。
145、将所有文件从CAB文件展开到硬盘上需要花较长的时间和大量的磁盘空间。
146、建议仅从该文件中提取需要的文件。
147、注意如果没有指定目标,文件将被复制到当前目录。
148、不能将软盘驱动器或CD-ROM等可移动媒体指定为目标。
149、Mkdir(md)创建目录或子目录。
150、含有下列参数的mkdir命令仅在使用故障恢复控制台时可用。
151、可在命令提示符下使用带不同参数的mkdir命令。
152、mkdir(drive、)path或者md(drive、)path参数drive、指定要创建新目录的驱动器。
153、path指定新目录的名称和位置。
154、不能使用通配符。
155、注意kdir仅适用于当前Windows安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。
156、Rename(Ren)更改单个文件的名称。
157、含有下列参数的rename命令仅在使用故障恢复控制台时可用。
158、可在命令提示符下使用带不同参数的rename命令。
159、rename(drive、)(path)filename1filename2或者ren(drive、)(path)filename1filename2参数drive、)(path)filename1指定要重新命名的文件的位置和名称。
160、不能使用通配符。
161、filename2为文件指定新的名称。
162、重新命名文件时不能指定新的驱动器或路径。
163、Rmdir(Rd)删除目录。
164、含有下列参数的rmdir命令仅在使用故障恢复控制台时可用。
165、可在命令提示符下使用带不同参数的mdir命令。
166、rmdir(drive、)path或者rd(drive、)path参数(drive、)path指定要删除的目录的位置和名称。
167、不能使用通配符。
168、注意目录必须为空否则命令失败。
169、Rmdir仅适用于当前Windows安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。
170、Type显示文本文件的内容。
171、使用type或more命令查看文本文件而不修改文件。
172、含有下述参数的type命令仅在使用故障恢复控制台时可用。
173、可在命令提示符下使用带不同参数的type命令。
174、type(drive、)(path)filename或者more(drive、)(path)filename参数(drive、)path)filename指定要查看的文件的位置和名称。
175、如果使用NTFS驱动器而且文件名包含空格,则必须用引号(")将文件名引起来。
176、More显示文本文件的内容。
177、使用more或type命令查看文本文件而不修改文件。
178、含有下列参数的more命令仅在使用故障恢复控制台时可用。
179、可在命令提示符下使用带不同参数的more命令。
180、more(drive、)(path)filename或者type(drive、)(path)filename参数(drive、)path)filename指定要查看的文件的位置和名称。
181、如果使用NTFS驱动器,而且文件名包含空格,则必须用引号(")将文件名引起来。
182、Cls清除屏幕。
183、清除后的屏幕只显示命令提示符和插入点。
184、Disable禁用WindowsXP、Windows2000或WindowsNT0系统服务或设备驱动程序。
185、disable命令仅在使用故障恢复控制台时才可用。
186、disable{service_name)|(device_driver_name}参数service_name要禁用的系统服务名称。
187、device_driver_nam要禁用的设备驱动程序名称。
188、范例下例将禁用Eventlog服务、disableeventlog注意disable命令将指定的服务或驱动程序的启动类型设为SERVICE_DISABLED。
189、使用disable命令禁用系统服务或设备驱动程序时,该系统服务或设备驱动程序上次启动类型的名称将显示在屏幕上。
190、应该记下该名称,以便在需要时使用enable命令将启动类型恢复为上次的设置。
191、共有五种启动类型。
192、前三种类型是、SERVICE_AUTO_START、SERVICE_DISABLED和SERVICE_DEMAND_START。
193、对应的标准启动类型、自动、禁用和手动,通常使用“计算机管理”管理工具中的“服务”进行配置。
194、后两种类型是、SERVICE_BOOT_START和SERVICE_SYSTEM_START,通常用于配置加载设备驱动程序的方式。
195、例如,在启动计算机时或启动Windows时加载。
196、Enable启用WindowsXP、Windows2000或WindowsNT0系统服务或设备驱动程序。
197、enable命令仅在使用故障恢复控制台时才可用。
198、enable{service_name|device_driver_name}(startup_type)参数service_name要启用的系统服务的名称。
199、device_driver_name要启用的设备驱动程序的名称。
200、startup_type要为服务或设备驱动程序指派的启动类型。
201、有效的启动类型包括、SERVICE_BOOT_STARTSERVICE_SYSTEM_STARTSERVICE_AUTO_STARTSERVICE_DEMAND_START范例下例将Eventlog服务的启动类型设为自动或SERVICE_AUTO_START、enableeventlogservice_auto_start注意如果不指派启动类型,enable命令将列出在service_name中指定的服务或设备驱动程序的当前启动类型。
202、使用enable命令更改启动类型时,上次启动类型的名称将显示在屏幕上。
203、应该记下该名称,以便在需要时将启动类型恢复为上次的设置。
204、Exit关闭故障恢复控制台并重新启动计算机。
205、exit命令仅在使用“故障恢复控制台”时才可用。
206、exit参数无Help提供有关故障恢复控制台命令的联机信息。
207、help(commandname)参数无列出故障恢复控制台中提供的命令。
208、commandname提供有关命令信息,包括命令使用的参数。
209、注意有两种方法可以获得命令的联机帮助。
210、可以指定help命令后的命令名称,或者可以在命令提示符中键入该命令名称和/?。
211、开关。
212、例如,键入下列命令可以获得有关extract命令的信息、helpextractextract/?Listsvc列出计算机上可以使用的服务和驱动程序。
213、listsvc命令仅在使用故障恢复控制台时才可用。
214、listsvc参数无Logon登录到Windows安装。
215、logon命令仅在使用故障恢复控制台时才可用。
216、logon参数无注意logon命令将列出所有检测到的Windows安装,需要安装的本地管理员密码才能登录。
217、如果3次登录尝试都失败,“故障恢复控制台”会退出并且计算机将重新启动。
218、Netuse将网络共享连接到驱动器号。
219、含有下列参数的netuse命令仅在使用故障恢复控制台时可用。
220、在命令提示符下可以使用带不同参数的netuse命令。
221、语法netuse(\ComputerNameShareName(/user、(DomainName)UserName)password)|(driveletter、)(/d)参数\servernamesharename指定服务器和共享资源的名称。
222、如果computername包含空白字符,则将计算机名从双反斜杠(\)到计算机名结尾用引号(")括起来。
223、计算机名长度可以是1到15个字符。
224、/user指定建立连接的用户名。
225、域名确认用户的凭据时所要使用的域名。
226、用户名指定登录时使用的用户名。
227、密码指定访问共享资源所需的密码。
228、不输入密码,将给出要键入密码的提示。
229、在密码提示行处键入密码时不显示密码。
230、/d表示将不断开该连接。
231、Set显示和设置“故障恢复控制台”的环境变量。
232、set命令是必须与安全模板一同使用的可选命令。
233、含有不同参数的set命令仅在使用故障故障恢复控制台时可用。
234、可在命令提示符下使用带不同参数的set命令。
235、set(variable=(string))参数variable指定需要设置或修改的变量。
236、“故障恢复控制台”支持以下环境变量、变量说明AllowWildCards允许某些命令(如del命令)支持通配符。
237、AllowAllPaths允许访问系统上的所有文件和目录。
238、AllowRemovableMedia允许文件复制到可移动媒体上,如软盘。
239、NoCopyPrompt覆盖现有文件时不显示提示。
240、string指定要与指定变量关联的字符串。
241、范例下例允许在某些故障恢复控制台命令中使用通配符、setallowwildcards=true指定要删除的目录的位置和名称。
242、不能使用通配符。
243、注意目录必须为空否则命令失败。
244、Rmdir仅适用于当前Windows安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。
245、Systemroot将当前目录设置为用户登录到的Windows安装系统的systemroot文件夹。
246、systemroot命令仅在使用故障恢复控制台时可用。
247、systemroot参数无安装故障恢复控制台在windowsXP中要使用故障恢复控制台有两种方法、一是通过windowsXP安装光盘来运行。
248、二是直接通过相应命令将故障恢复控制台安装到硬盘中。
249、光盘中的故障恢复控制台在安装完windowsXP后,如还想使用光盘中的故障恢复控制台,可以将windowsXP安装光盘放入光驱,通过光盘启动系统,在出现"恢复控制台"界面以后,按下键盘中的R健,接着在登录必要的文件之后就会出现故障恢复控制台窗口。
250、安装故障恢复控制台到硬盘中如常用到控制台,可在硬盘中安装该控制台,windowsXP,将安装光盘放入光驱,之后通过“开始---所有程序---附件---命令提示符”打开命令提示符窗口,键入“CDX、i386”(X代表光驱盘符),命令进入安装光盘的i386目录下,再键入“winnt32/cmdcons”命令来安装该故障恢复控制台。
251、该程序大约需要7MB的硬盘空间。
252、运行的时候会弹出窗口,选择进行安装。
253、在DOS环境下也可以安装,通过“Winnt/cmdcons”命令来实现。
254、(只有在常规安装完成后才可以进行故障恢复控制台程序的安装)。
255、使用故障恢复控制台重启计算机,在"启动"菜单中选择“MicrosoftWindowsXPRecoveryConsole”项回车,进入故障恢复控制台命令行窗口。
256、修复系统启动问题。
257、在突然断电或其它意外情况发生时,在系统启动过程中有时会看到这样的提示、“NTLDRismissingpressanykeytorestart”,这说明NTLDR文件遭到破坏或丢失,不能进入系统了。
258、解决该问题,可在故障恢复控制台中进行、进入控制台,将windowsxp安装光盘放入光驱中,在命令行中键入“Copyd、i386 tldrc、”,d、表示光驱,c、(c盘根目录)是存放NTLDR文件的地方。
259、后,重新启动电脑就可以了。
260、(注、也要通过软盘从其它安装了windowsxp的电脑上拷贝NTLDR,其大小才225KB,该文件是存放在c盘根目录下的。
261、)删除被病毒感染的文件。
262、对于被病毒感染的文件,我们一般都要到纯DOS环境下进行删除,其实在故障恢复控制台中我们也可以完成这个操作。
263、比如被“冰河”感染的windowsxp系统,会在“WINDOWSSYSTEM32”目录下产生Kernelexe和sy***plr.exe文件,可以这样清除、进入故障恢复控制台,在命令行中键入"cdsystem32",回车之后进入system32目录,用Del命令将它们一一删除,这样再用Dir命令查看时你会发现它们都消失了。
264、修复损坏的多重启动菜单。
265、因为安装了多个操作系统,比如先在c盘安装了windows98,后在D盘安装了windowsxp,这样就会自动产生一个多重启动菜单,但是如果颠倒了两个系统的安装顺序,该菜单就会被破坏,我们可使用安装光盘中的控制台,再通过"Bootcfg/scan"命令扫描安装的windowsxp系统并显示结果。
266、如果识别到windowsxp系统,应可以使用"bootcfg/add"命令来添加安装的项目,在“选择要添加的安装”后输入识别的编号,回车之后在“加载识别符”后输入“windowsxpprofessional”(菜单名称),回车之后在“os加载选项”中输入“fastdetect”,在回车并重启电脑后,你就能看到多重启动菜单了。
267、检查磁盘的状态。
268、可以检查磁盘的坏记区并纠正其错误。
269、如、键入“chkdskc、/p”,回车后,就会对c盘进行强制性的彻底检查。
270、格式化NTFS分区我们知道在DOS和windows98中是不能访问NTFS分区的,不过在故障恢复控制台中是没有此限制的,这样在格式化NTFS分区的时候就比较方便了。
271、比如想格式化D盘,就可以键入、“formatd、”,还可以添加“FS、file-system”参数(file-system表示文件系统,比如FATNTFS等)来指定要使用何种文件系统格式化。
272、在完成所有的操作之后,可以在命令行中键入“Exit”命令退出故障恢复控制台长重新启动计算机。
273、提示、对于在故障恢复控制台中哪些命令的使用,可以在控制台中键入“Help”命令来查看。
274、建议大家使用每个命令的时候通过加“/?”来获得中文帮助,了解每个命令详细的用法和限制,因为这里的命令与我们在DOS中用的命令有一点不同!在故障恢复控制台中只能使用系统根目录、windows系统安装目录、cmdcons文件夹(故障恢复控制台安装目录)以及光驱中的目录,如果要访问其它文件夹,则会出现“访问遭到拒绝”的提示。
275、卸载故障恢复控制台如果发现自己的系统比较稳定,用不着故障恢复控制台,也可将它卸载。
276、首先知道在安装控制台之后会增加哪此内容,包括在系统根目录下的cmdcons文件夹、cmldr文件以及在Boot.ini文件中增加的。
九、【★知识共享★】批处理文件常用的几个命令【极度_凋零吧】1、1楼留百度。
2、echo、@、call、pause、rem(小技巧、用、、代替rem)是批处理文件常用的几个命令==== 注 =========== 首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符、 CR(0D) 命令行结束符 Escape(1B) ANSI转义字符引导符 Space(20) 常用的参数界定符 Tab(09) = 不常用的参数界定符 + COPY命令文件连接符 * ? 文件通配符 "" 字符串界定符 | 命令管道符 >> 文件重定向符 @ 命令行回显屏蔽符 / 参数开关引导符 、 批处理标签引导符 % 批处理变量引导符 其次, 、、 确实可以起到rem 的注释作用, 而且更简洁有效 但有两点需要注意、 第 除了 、、 之外, 任何以 、开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 、后紧跟一个非字母数字的一个特殊符号. 第 与rem 不同的是, 、、后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 、、 更为适用 另外, rem 可以用于 config.sys 文件中. =====================。
3、echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的前面,表示运行时不显示这一行的命令行(只能影响当前行)。
4、 call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
5、 pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续 rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。
6、 ==== 注 ===== 此处的描述较为混乱, 不如直接引用个命令的命令行帮助更为条理 ------------------------- ECHO 当程序运行时,显示或隐藏批处理程序中的正文。
7、也可用于允许或禁止命令的回显。
8、 在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。
9、 使用ECHO命令可关闭此功能。
10、 语法 ECHO (ON|OFF) 若要用echo命令显示一条命令,可用下述语法、 echo (message) 参数 ON|OFF 指定是否允许命令的回显。
11、若要显示当前的ECHO的设置,可使用不带参数的ECHO 命令。
12、 message 指定让MS-DOS在屏幕上显示的正文。
13、 -------------------。
14、CALL 从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。
15、 语法 CALL (drive、)(path)filename (batch-parameters) 参数 (drive、)(path)filename 指定要调用的批处理程序的名字及其存放处。
16、文件名必须用.BAT作扩展名。
17、 batch-parameters 指定批处理程序所需的命令行信息。
18、 -------------------------------。
19、batch-parameters 指定批处理程序所需的命令行信息。
20、 ------------------------------- PAUSE 暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。
21、只能在批处 理程序中使用该命令。
22、 语法 PAUSE REM 在批处理文件或CONFIG.SYS中加入注解。
23、也可用REM命令来屏蔽命令(在CONFIG.SYS 中也可以用分号 代替REM命令,但在批处理文件中则不能替代)。
24、 语法 REM (string) 参数 string 指定要屏蔽的命令或要包含的注解。
25、 =======================。
26、例用edit编辑a.bat文件,输入下列内容后存盘为c、a.bat,执行该批处理文件后可实现、将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
27、 批处理文件的内容为、 命令注释、 @echo off 不显示后续命令行及当前命令行 dir c、*.* >a.txt 将c盘文件列表写入a.txt call c、ucdosucdos.bat 调用ucdos echo 你好 显示"你好" pause 暂停,等待按键继续 rem 准备运行wps 注释、准备运行wps cd ucdos 进入ucdos目录 wps 运行wps 批处理文件的参数 批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。
28、 %(1-9)表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。
29、变量可以从%0到%%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。
30、。
31、例C、根目录下有一批处理文件名为f.bat,内容为、 @echo off format %1 如果执行C、>f a、 那么在执行f.bat时,%1就表示a、,这样format %1就相当于format a、,于是上面的命令运行时实际执行的是format a、。
32、例C、根目录下一批处理文件名为t.bat,内容为、 @echo off type %1 type %2 那么运行C、>t a.txt b.txt %1 、 表示a.txt %2 、 表示b.txt 于是上面的命令将顺序地显示a.txt和b.txt文件的内容。
33、 ==== 注 =============== 参数在批处理中也作为变量处理, 所以同样使用百分号作为引导符, 其后跟0-9中的一个数字构成参数引用符. 引用符和参数之间 (例如上文中的 %1 与 a、 ) 的关系类似于变量指针与变量值的关系. 当我们要引用第十一个或更多个参数时, 就必须移动DOS 的参数起始指针. shift 命令正充当了这个移动指针的角色, 它将参数的起始指针移动到下一个参数, 类似C 语言中的指针操作. 图示如下、 初始状态, cmd 为命令名, 可以用 %0 引用 cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 经过1次shift后, cmd 将无法被引用 cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 经过2次shift后, arg1也被废弃, %9指向为空, 没有引用意义 cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | %0 %1 %2 %3 %4 %5 %6 %7 %8 win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 内核命令行环境下, shift 才支持 /n 参数, 可以以第一参数为基准返复移动起始指针. =================。
34、特殊命令 if goto choice for是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦�。
35、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。
36、 有三种格式、 if (not) "参数" == "字符串" 待执行的命令 参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。
37、 例、if "%1"=="a" format a、 ==== if 的命令行帮助中关于此点的描述为、 IF (NOT) string1==string2 command 在此有以下几点需要注意、 包含字符串的双引号不是语法所必须的, 而只是习惯上使用的一种"防空"字符 string1 未必是参数, 它也可以是环境变量, 循环变量以及其他字符串常量或变量 command 不是语法所必须的, string2 后跟一个空格就可以构成一个有效的命令行 ============================= if (not) exist (路径)文件名 待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。
38、 如、 if exist c、config.sys type c、config.sys 表示如果存在c、config.sys文件,则显示它的内容。
39、 ****** 注 ******** 也可以使用以下的用法、 if exist command device 是指DOS系统中已加载的设备, 在win98下通常有、 AUX, PRN, CON, NUL COM1, COM2, COM3, COM4 LPT1, LPT2, LPT3, LPT4 XMSXXXX0, EMMXXXX0 A、 B、 C、 ..., CLOCK$, CONFIG$, DblBuff$, IFS$HLP$ 具体的内容会因硬软件环境的不同而略有差异, 使用这些设备名称时, 需要以下三点、 该设备确实存在(由软件虚拟的设备除外) 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义) 该设备已准备好(主要是指a、 b、 ..., com.., lpt..等) 可通过命令 mem/d | find "device" /i 来检阅你的系统中所加载的设备 另外, 在DOS系统中, 设备也被认为是一种特殊的文件, 而文件也可以称作字符设备 因为设备(device)与文件都是使用句柄(handle)来管理的, 句柄就是名字, 类似于文件名, 只不过句柄不是应用于磁盘管理, 而是应用于内存管理而已, 所谓设备加载也即指在内存中为其分配可引用的句柄. ==================================。
40、if errorlevel 待执行的命令 很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。
41、如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。
42、 如if errorlevel 2 goto x2 ==== 注 =========== 返回值从大到小的顺序排列不是必须的, 而只是执行命令为 goto 时的习惯用法, 当使用 set 作为执行命令时, 通常会从小到大顺序排列, 比如需将返回码置入环境变量, 就需使用以下的顺序形式、 if errorlevel 1 set el=1 if errorlevel 2 set el=2 if errorlevel 3 set el=3 if errorlevel 4 set el=4 if errorlevel 5 set el=5 ... 当然, 也可以使用以下循环来替代, 原理是一致的、 for %%e in (1 2 3 4 5 6 7 ..) do if errorlevel %%e set el=%%e 出现此种现象的原因是, if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. 由于 goto 的跳转特性, 由小到大排序会导致在较小的返回码处就跳出 而由于 set命令的 "重复" 赋值特性, 由大到小排序会导致较小的返回码 "覆盖" 较大的返回码. 另外, 虽然 if errorlevel= command 也是有效的命令行, 但也只是 command.com 解释命令行时将 = 作为命令行切分符而忽略掉罢了 ===========================。
43、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用、后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。
44、 如、 goto end 、end echo this is the end 标号用"、字符串"来定义,标号所在行不被执行。
45、 ==== willsort 编注 label 常被译为 "标签" , 但是这并不具有广泛的约定性. goto 与 、 联用可实现执行中途的跳转, 再结合 if 可实现执行过程的条件分支, 多个 if 即可实现命令的分组, 类似 C 中 switch case 结构或者 Basic 中的 select case 结构, 大规模且结构化的命令分组即可实现高级语言中的函数功能. 以下是批处理和C/Basic在语法结构上的对照、 Batch C / Basic goto&、 goto&、 goto&、&if if{}&else{} / if&elseif&endif goto&、&if... switch&case / select case goto&、&if&set&envar... function() / function(),sub() ==================================。
46、批处理示例 IF-EXIST 1) 首先用记事本在C、建立一个testbat批处理文件,文件内容如下、 @echo off IF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BAT IF NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist 然后运行它、 C、>TESTBAT 如果C、存在AUTOEXEC.BAT文件,那么它的内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在。
47、 2) 接着再建立一个testbat文件,内容如下、 @ECHO OFF IF EXIST \%1 TYPE \%1 IF NOT EXIST \%1 ECHO \%1 does not exist 执行、 C、>TEST2 AUTOEXEC.BAT 该命令运行结果同上。
48、 说明、 (1) IF EXIST 是用来测试文件是否存在的,格式为 IF EXIST (路径+文件名) 命令 (2) testbat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。
49、 ==== willsort 编注 ===================================================== DOS没有 "允许传递9个批参数信息" 的限制, 参数的个数只会受到命令行长度和所调用命令处理能力的限制. 但是, 我们在批处理程序中, 在同一时刻只能同时引用10个参数, 因为 DOS只给出了 %0~%9这十个参数引用符. ======================================================================== 3) 更进一步的,建立一个名为TESTBAT的文件,内容如下、 @echo off IF "%1" == "A" ECHO XIAO IF "%2" == "B" ECHO TIAN IF "%3" == "C" ECHO XIN 如果运行、 C、>TEST3 A B C 屏幕上会显示、 XIAO TIAN XIN 如果运行、 C、>TEST3 A B 屏幕上会显示 XIAO TIAN 在这个命令执行过程中,DOS会将一个空字符串指定给参数%3。
50、。
51、IF-ERRORLEVEL 建立TESTBAT,内容如下、 @ECHO OFF XCOPY C、AUTOEXEC.BAT D、 IF ERRORLEVEL 1 ECHO 文件拷贝失败 IF ERRORLEVEL 0 ECHO 成功拷贝文件 然后执行文件、 C、>TEST4 如果文件拷贝成功,屏幕就会显示"成功拷贝文件",否则就会显示"文件拷贝失败"。
52、 IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。
53、 因此下面的批处理文件是错误的、 @ECHO OFF XCOPY C、AUTOEXEC.BAT D、 IF ERRORLEVEL 0 ECHO 成功拷贝文件 IF ERRORLEVEL 1 ECHO 未找到拷贝文件 IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误 无论拷贝是否成功,后面的、 未找到拷贝文件 用户通过ctrl-c中止拷贝操作 预置错误阻止文件拷贝操作 拷贝过程中写盘错误 都将显示出来。
54、 以下就是几个常用命令的返回值及其代表的意义、 backup 0 备份成功 1 未找到备份文件 2 文件共享冲突阻止备份完成 3 用户用ctrl-c中止备份 4 由于致命的错误使备份操作中止 diskcomp 0 盘比较相同 1 盘比较不同 2 用户通过ctrl-c中止比较操作 3 由于致命的错误使比较操作中止 4 预置错误中止比较 diskcopy 0 盘拷贝操作成功 1 非致命盘读/写错 2 用户通过ctrl-c结束拷贝操作 3 因致命的处理错误使盘拷贝中止 4 预置错误阻止拷贝操作 format 0 格式化成功 3 用户。
55、这个还真没看懂.........以后要学的........。