




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XP.CMD命令大全 有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS 显示或修改文件的访问控制列表(ACLs)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个 Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改 NTFS 分区上文件的压缩。 CONVERT 将 FAT 卷转换成 NTFS。您不能转换 当前驱动器。 COPY 将至少一个文件复制到另一个位置。 COPY path(source) path(dir)DATE 显示或设置日期。 DEL 删除至少一个文件。 DEL path pathDIR 显示一个目录中的文件和子目录。 DISKCOMP 比较两个软盘的内容。 DISKCOPY 将一个软盘的内容复制到另一个软盘。 DOSKEY 编辑命令行、调用 Windows 命令并创建宏。 ECHO 显示消息,或将命令回显打开或关上。 ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除至少一个文件。 1.txt 2.txt 都在E盘下EXIT 退出 CMD.EXE 程序(命令解释程序)。 FC 比较两个或两套文件,并显示不同处。 FIND 在文件中搜索文字字符串。 11.txt文件在D盘FINDSTR 在文件中搜索字符串。 FOR 为一套文件中的每个文件运行一个指定的命令。 FORMAT 格式化磁盘,以便跟 Windows 使用。 FTYPE 显示或修改用于文件扩展名关联的文件类型。 GOTO 将 Windows 命令解释程序指向批处理程序 中某个标明的行。 GRAFTABL 启用 Windows 来以图像模式显示 扩展字符集。 HELP 提供 Windows 命令的帮助信息。 IF 执行批处理程序中的条件性处理。 LABEL 创建、更改或删除磁盘的卷标。 MD 创建目录。 MKDIR 创建目录。 MODE 配置系统设备。 MORE 一次显示一个结果屏幕。 MOVE 将文件从一个目录移到另一个目录。 PATH 显示或设置可执行文件的搜索路径。 PAUSE 暂停批文件的处理并显示消息。 POPD 还原 PUSHD 保存的当前目录的上一个值。 PRINT 打印文本文件。 PROMPT 更改 Windows 命令提示符。 PUSHD 保存当前目录,然后对其进行更改。 RD 删除目录。 RECOVER 从有问题的磁盘恢复可读信息。 REM 记录批文件或 CONFIG.SYS 中的注释。 REN 重命名文件。 REN PATH PATHRENAME 重命名文件。 REPLACE 替换文件。 RMDIR 删除目录。 SET 显示、设置或删除 Windows 环境变量。 SETLOCAL 开始批文件中环境更改的本地化。 SHIFT 更换批文件中可替换参数的位置。 SORT 对输入进行分类。 START 启动另一个窗口来运行指定的程序或命令。 SUBST 将路径跟一个驱动器号关联。 TIME 显示或设置系统时间。 TITLE 设置 CMD.EXE 会话的窗口标题。 TREE 以图形模式显示驱动器或路径的目录结构。 TYPE 显示文本文件的内容。 VER 显示 Windows 版本。 VERIFY 告诉 Windows 是否验证文件是否已正确写入磁盘。 VOL 显示磁盘卷标和序列号。 XCOPY 复制文件和目录树。 appwiz.cpl-添加删除程序 control userpasswords2-用户帐户设置 cleanmgr-垃圾整理 CMD-命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。 cmd-jview察看Java虚拟机版本。 -调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和 CMD 本身没什么关系。 calc-启动计算器 chkdsk.exe-Chkdsk磁盘检查 compmgmt.msc-计算机管理 conf-启动 netmeeting control userpasswords2-User Account 权限设置 devmgmt.msc- 设备管理器 diskmgmt.msc-磁盘管理实用程序 dfrg.msc-磁盘碎片整理程序 drwtsn32- 系统医生 dvdplay-启动Media Player dxdiag-DirectX Diagnostic Tool gpedit.msc-组策略编辑器 gpupdate /target:computer /force 强制刷新组策略 eventvwr.exe-事件查看器 explorer-打开资源管理器 logoff-注销命令 lusrmgr.msc-本机用户和组 systeminfo -系统信息 msconfig-系统配置实用程序 net start (servicename)-启动该服务 net stop (servicename)-停止该服务 notepad-打开记事本 nusrmgr.cpl-同control userpasswords,打开用户帐户控制面板 Nslookup-IP地址侦测器 oobe/msoobe /a-检查XP是否激活 perfmon.msc-计算机性能监测程序 progman-程序管理器 regedit-注册表编辑器 regedt32-注册表编辑器 regsvr32 /u *.dll-停止dll文件运行 route print-查看路由表 rononce -p -15秒关机 rsop.msc-组策略结果集 rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen-启动一个空白的Windows 图片和传真查看器 secpol.msc-本地安全策略 services.msc-本地服务设置 sfc /scannow-启动系统文件检查器 sndrec32-录音机 taskmgr-任务管理器(适用于2000xp2003) tsshutdn-60秒倒计时关机命令 winchat-XP自带局域网聊天 winmsd-系统信息 winver-显示About Windows 窗口 wupdmgr-Windows Update详细的DOS命令和符合说明 1 echo 和 回显命令 #关闭单行回显echo off #从下一行开始关闭回显echo off #从本行开始关闭回显。一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 echo off 状态还是 echo on 状态echo. #输出一个”回车换行”,空白行 #(同echo, echo; echo+ echo echo echo/ echo) 2 errorlevelecho %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码默认值为0,一般命令执行出错会设 errorlevel 为1 3 dir显示文件夹内容dir #显示当前目录中的文件和子目录dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件dir c: /a:d #显示 C 盘当前目录中的目录dir c: /a:-d #显示 C 盘根目录中的文件dir c: /b/p #/b只显示文件名,/p分页显示dir *.exe /s #显示当前目录和子目录里所有的.exe文件 4 cd切换目录cd #进入根目录cd #显示当前目录cd /d d:sdk #可以同时更改盘符和目录 5 md创建目录md d:abc #如果 d:a 不存在,将会自动创建中级目录#如果命令扩展名被停用,则需要键入 mkdir abc。 6 rd删除目录rd abc #删除当前目录里的 abc 子目录,要求为空目录rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式 7 del删除文件del d:test.txt #删除指定文件,不能是隐藏、系统、只读文件del /q/a/f d:temp*.*删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录del /q/a/f/s d:temp*.*删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 8 ren重命名命令ren d:temp tmp #支持对文件夹的重命名 9 cls清屏 10 type显示文件内容type c:boot.ini #显示指定文件的内容,程序文件一般会显示乱码type *.txt #显示当前目录里所有.txt文件的内容 11 copy拷贝文件copy c:test.txt d:test.bak复制 c:test.txt 文件到 d: ,并重命名为 test.bakcopy con test.txt从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机,nul代表空设备copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件如果不指定 3.txt ,则保存到 1.txtcopy test.txt +复制文件到自己,实际上是修改了文件日期 12 title设置cmd窗口的标题title 新标题 #可以看到cmd窗口的标题栏变了 13 ver显示系统版本 14 label 和 vol设置卷标vol #显示卷标label #显示卷标,同时提示输入新卷标label c:system #设置C盘的卷标为 system 15 pause暂停命令 16 rem 和 :注释命令注释行不执行操作 17 date 和 time日期和时间date #显示当前日期,并提示输入新日期,按回车略过输入date/t #只显示当前日期,不提示输入新日期time #显示当前时间,并提示输入新时间,按回车略过输入time/t #只显示当前时间,不提示输入新时间 18 goto 和 :跳转命令:label #行首为:表示该行是标签行,标签行不执行操作goto label #跳转到指定的标签那一行 19 find (外部命令)查找命令find abc c:test.txt在 c:test.txt 文件里查找含 abc 字符串的行如果找不到,将设 errorlevel 返回码为1find /i “abc” c:test.txt查找含 abc 的行,忽略大小写find /c abc c:test.txt显示含 abc 的行的行数 20 more (外部命令)逐屏显示more c:test.txt #逐屏显示 c:test.txt 的文件内容 21 tree显示目录结构tree d: #显示D盘的文件目录结构 22 &顺序执行多条命令,而不管命令是否执行成功 23 &顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令find ok c:test.txt & echo 成功如果找到了ok字样,就显示成功,找不到就不显示 24 |顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令find ok c:test.txt | echo 不成功如果找不到ok字样,就显示不成功,找到了就不显示 25 |管道命令dir *.* /s/a | find /c .exe管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数type c:test.txt|more这个和 more c:test.txt 的效果是一样的 26 和 输出重定向命令 清除文件中原有的内容后再写入 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件type c:test.txt prn屏幕上不显示文件内容,转向输出到打印机echo hello worldcon在屏幕上显示hello world,实际上所有输出都是默认 con 的copy c:test.txt f: nul拷贝文件,并且不显示文件复制成功的提示信息,但如果f盘不存在,还是会显示出错信息copy c:test.txt f: nul 2nul不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息echo W Wc:test.txt生成的文件内容为 W W 和 是控制命令,要把它们输出到文件,必须在前面加个 符号 27 temp.txtdate c:test.txt生成的文件内容为 load %1 %2批处理文件里,用这个格式把命令行参数输出到文件 29 if判断命令if %1=/a echo 第一个参数是/aif /i %1 equ /a echo 第一个参数是/a/i 表示不区分大小写,equ 和 = 是一样的,其它运算符参见 if/?if exist c:test.bat echo 存在c:test.bat文件if not exist c:windows ( echo 不存在c:windows文件夹 )if exist c:test.bat ( echo 存在c:test.bat ) else ( echo 不存在c:test.bat ) 30 setlocal 和 endlocal设置”命令扩展名”和”延缓环境变量扩充”SETLOCAL ENABLEEXTENSIONS #启用命令扩展名SETLOCAL DISABLEEXTENSIONS #停用命令扩展名SETLOCAL ENABLEDELAYEDEXPANSION #启用延缓环境变量扩充SETLOCAL DISABLEDELAYEDEXPANSION #停用延缓环境变量扩充ENDLOCAL #恢复到使用SETLOCAL语句以前的状态“命令扩展名”默认为启用“延缓环境变量扩充”默认为停用批处理结束系统会自动恢复默认值可以修改注册表以禁用命令扩展名,详见 cmd /? 。所以用到命令扩展名的程序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确保程序能在其它系统上正确运行延缓环境变量扩充主要用于 if 和 for 的符合语句,在 set 的说明里有其实用例程 31 set设置变量引用变量可在变量名前后加 % ,即 %变量名%set #显示目前所有可用的变量,包括系统变量和自定义的变量echo %SystemDrive% #显示系统盘盘符。系统变量可以直接引用set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1set p=aa1bb1aa2bb2 #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2echo %p:6% #显示变量p中第6个字符以后的所有字符,即aa2bb2echo %p:6,3% #显示第6个字符以后的3个字符,即aa2echo %p:0,3% #显示前3个字符,即aa1echo %p:-2% #显示最后面的2个字符,即b2echo %p:0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2becho %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2set p=%p:*bb=c% #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2set /a p=39 #设置p为数值型变量,值为39set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3set /a p=p/10 #用 /a 参数时,在 = 后面的变量可以不加%直接引用set /a p=”1&0 #”与”运算,要加引号。其它支持的运算符参见set/?set p= #取消p变量set /p p=请输入屏幕上显示”请输入”,并会将输入的字符串赋值给变量p注意这条可以用来取代 choice 命令注意变量在 if 和 for 的复合语句里是一次性全部替换的,如echo offset p=aaaif %p%=aaa ( echo %p% set p=bbb echo %p% )结果将显示aaaaaa因为在读取 if 语句时已经将所有 %p% 替换为aaa这里的替换,在 /? 帮助里就是指扩充、环境变量扩充可以启用”延缓环境变量扩充”,用 ! 来引用变量,即 !变量名!echo offSETLOCAL ENABLEDELAYEDEXPANSIONset p=aaaif %p%=aaa ( echo %p% set p=bbb echo !p! )ENDLOCAL结果将显示aaabbb还有几个动态变量,运行 set 看不到%CD% #代表当前目录的字符串%DATE% #当前日期%TIME% #当前时间%RANDOM% #随机整数,介于032767%ERRORLEVEL% #当前 ERRORLEVEL 值%CMDEXTVERSION% #当前命令处理器扩展名版本号%CMDCMDLINE% #调用命令处理器的原始命令行可以用echo命令查看每个变量值,如 echo %time%注意 %time% 精确到毫秒,在批处理需要延时处理时可以用到 32 start批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令 33 call批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行有时有的应用程序用start调用出错的,也可以call调用 34 choice (外部命令)选择命令让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234win98里是win2000pro里没有,可以从win98里拷过来win2003里是choice.exechoice /N /C y /T 5 /D ynul延时5秒 35 assoc 和 ftype文件关联assoc 设置文件扩展名关联,关联到文件类型ftype 设置文件类型关联,关联到执行程序和参数当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开而是先判断.txt属于 txtfile 文件类型再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1可以在文件夹选项文件类型里修改这2种关联assoc #显示所有文件扩展名关联assoc .txt #显示.txt代表的文件类型,结果显示 .txt=txtfileassoc .doc #显示.doc代表的文件类型,结果显示 .doc=Word.Document.8assoc .exe #显示.exe代表的文件类型,结果显示 .exe=exefileftype #显示所有文件类型关联ftype exefile #显示exefile类型关联的命令行,结果显示 exefile=%1 %* assoc .txt=Word.Document.8设置.txt为word类型的文档,可以看到.txt文件的图标都变了assoc .txt=txtfile恢复.txt的正确关联ftype exefile=%1 %*恢复 exefile 的正确关联如果该关联已经被破坏,可以运行 ,再输入这条命令 36 pushd 和 popd切换当前目录echo offc: & cd & md mp3 #在 C: 建立 mp3 文件夹md d:mp4 #在 D: 建立 mp4 文件夹cd /d d:mp4 #更改当前目录为 d:mp4pushd c:mp3 #保存当前目录,并切换当前目录为 c:mp3popd #恢复当前目录为刚才保存的 d:mp4 37 for循环命令这个比较复杂,请对照 for/? 来看for %i in (c: d: e: f:) do echo %i依次调用小括号里的每个字符串,执行 do 后面的命令注意%i,在批处理中 for 语句调用参数用2个%默认的字符串分隔符是空格键,Tab键,回车键for %i in (*.txt) do find abc %i对当前目录里所有的txt文件执行 find 命令for /r . %i in (*.txt) do find abc %i在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行for /r . %i in (.) do echo %pni显示当前目录名和所有子目录名,包括路径,不包括盘符for /r d:mp3 %i in (*.mp3) do echo %id:mp3.txt把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去for /l %i in (2,1,8) do echo %i生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1for /f %i in (set) do echo %i对 set 命令的输出结果循环调用,每行一个for /f eol=P %i in (set) do echo %i取 set 命令的输出结果,忽略以 P 开头的那几行for /f %i in (d:mp3.txt) do echo %i显示 d:mp3.txt 里的每个文件名,每行一个,不支持带空格的名称for /f delims= %i in (d:mp3.txt) do echo %i显示 d:mp3.txt 里的每个文件名,每行一个,支持带空格的名称for /f skip=5 tokens=4 %a in (dir) do echo %a对 dir 命令的结果,跳过前面5行,余下的每行取第4列每列之间的分隔符为默认的空格可以注意到 dir 命令输出的前5行是没有文件名的for /f tokens=1,2,3 delims=- %a in (date /t) do ( echo %a echo %b echo %c )对 date /t 的输出结果,每行取1、2、3列第一列对应指定的 %a ,后面的 %b 和 %c 是派生出来的,对应其它列分隔符指定为 - 和空格,注意 delims=- 后面有个空格其中 tokens=1,2,3 若用 tokens=1-3 替换,效果是一样的for /f tokens=2* delims=- %a in (date /t) do echo %b取第2列给 %a ,其后的列都给 %b 38 subst (外部命令)映射磁盘。subst z: serverd #这样输入z:就可以访问serverd了subst z: /d #取消该映射subst #显示目前所有的映时 39 xcopy (外部命令)文件拷贝xcopy d:mp3 e:mp3 /s/e/i/y复制 d:mp3 文件夹、所有子文件夹和文件到 e: ,覆盖已有文件加 /i 表示如果 e: 没有 mp3 文件夹就自动新建一个,否则会有询问 批处理中符号的意义一、单符号 在for中表示使用增强的变量扩展。 在%var:n,m%中表示使用扩展环境变量指定位置的字符串。 在set/a中表示一元运算符,将操作数按位取反。! 在set /a中一元运算符,表示逻辑非。比如set /a a=!0,这时a就表示逻辑1。 隐藏命令行本身的回显,常用于批处理中。$ 在findstr命令里面表示一行的结束。 在prompt命令里面,表示将其后的字符转义(符号化或者效果化)。% 在set /a中的二元运算符,表示算术取余。 命令行环境下,在for命令in前,后面接一个字符(可以是字母、数字或者一些特定字符),表示指定一个循环或者遍历指标变量。 批处理中,后接一个数字表示引用本批处理当前执行时的指定的参数。 其它情况下,%将会被脱去(批处理)或保留(命令行) 取消特定字符的转义作用,比如& | | &等符号时,就可以在其前面加一个符号来显示这个后面的字符了,就是显示一个,|就是显示一个|字符了; 在set/a中的二元运算符,表示按位异或。 在findstr/r的中表示不匹配指定的字符集。& 命令连接字符。比如我要在一行文本上同时执行两个命令,就可以用&命令连接这两个命令。 在set/a中是按位与。* 代表任意个任意字符,就是我们通常所说的通配符;比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令dir c:*.txt。 在set /a中的二元运算符,表示算术乘法。 在findstr/r中表示将前一个字符多次匹配。- 范围表示符,比如日期的查找,for命令里的tokens操作中就可以用到这个字符。 在findstr/r中连接两个字符表示匹配范围。 -跟在某些命令的/后表示取反向的开关。 在set /a中:1.表示一个负数。2.表示算术减运算。+ 主要是在copy命令里面会用到它,表示将很多个文件合并为一个文件,就要用到这个+字符了。 在set/a中的二元运算符,表示算术加法。: 标签定位符,表示其后的字符串为以标签,可以作为goto命令的作用对象。比如在批处理文件里面定义了一个:begin标签,用goto begin命令就可以转到:begin标签后面来执行批处理命令了。 在%var:string1=string2%中分隔变量名和被替换字串关系。| 管道符,就是将上一个命令的输出,作为下一个命令的输入.dir /a/b |more就可以逐屏的显示dir命令所输出的信息。 在set/a中的二元运算符,表示按位或。 在帮助文档中表示其前后两个开关、选项或参数是二选一的。/ 表示其后的字符(串)是命令的功能开关(选项)。比如dir /s/b/a-d表示dir命令指定的不同的参数。 在set/a中表示除法。 命令重定向符,将其前面的命令的输出结果重新定向到其后面的设备中去,后面的设备中的内容被覆盖。比如可以用dir lxmxn.txt将dir命令的结果输出到lxmxn.txt这个文本文件中去。 在findstr/r中表示匹配单词的右边界,需要配合转义字符使用。& 将一个句柄的输出写入到另一个句柄的输入中。 命令重定向符,将其前面的命令的输出结果追加到其后面的设备中去。 在set /a中的二元运算符,表示逻辑右移。= 在if命令中判断=两边的元素是否相同。 在set /a中的二元运算符,表示逻辑左移。+= 在set /a中的二元运算符。例如set /a a+=b表示将a加上b的结果赋值给a。-= 在set /a中的二元运算符。例如set /a a-=b表示将a减去b的结果赋值给a。*= 在set /a中的二元运算符。例如set /a a*=b表示将a乘以b的结果赋值给a。/= 在set /a中的二元运算符。例如set /a a/=b表示将a加上b的结果赋值给a。%= 在set /a中的二元运算符。例如set /a a%=b表示将a除以b的余数赋值给a。【注:命令行可以直接用 set /a a%=b ,在批处理里面可以用 set /a a%=b 。】= 在set /a中的二元运算符。例如set /a a=b表示将a与b按位异的结果赋值给a。【注:这里 = 加引号是为了防止被转义,下同。】&= 在set /a中的二元运算符。例如set /a a&=b表示将a与b按位与的结果赋值给a。|= 在set /a中的二元运算符。例如set /a a|=b表示将a与b按位或的结果赋值给a。= 在set /a中的二元运算符。例如set /a a= 在set /a中的二元运算符。例如set /a a=b表示将a按位右移b位的结果赋值给a。 在findstr的一般表达式中表示字的结束处。三、双符号对(两个符号之间须指定字符串)! ! 当启用变量延迟时,使用!将变量名扩起来表示对变量值的引用。 在for/f中表示将它们包含的内容当作命令行执行并分析其输出。 在for/f usebackq中表示将它们包含的字符串当作字符串分析。( ) 命令包含或者是具有优先权的界定符,比如for命令要用到这个(),我们还可以在if,echo等命令中见到它的身影。 在set /a中表示表达式分组。 界定符,在表示带有空格的路径时常要用来将路径括起来,在一些命令里面也需要 符号。 在for/f中将表示它们包含的内容当作字符串分析。 在for/f usebackq表示它们包含的内容当作文件路径并分析其文件的内容。 在其它情况下表示其中的内容是一个完整的字符串,其中的、&、|、空格等不再转义。 在for/f中表示它们所包含的内容当作命令行执行并分析它的输出。% % 使用两个单独的%包含一个字符串表示引用以此串为名的环境变量。比如一个%time%可以扩展到当前的系统时间。 在帮助文档表示其中的开关、选项或参数是可选的。 在findstr /r中表示按其中指定的字符集匹配。 dos 批处理 字符处理 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 = 注 = .bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 = 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 = 注 = 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越边缘化。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 = 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 = 注 = 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的 exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 = 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上 c:atch,你就可以在任意位置运行所有你编写的批处理程序。 = 注 = 纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令(预先驻留内存),COMMAND.COM中的内部命令(根据内存的环境随时进驻内存),以com为扩展名的可执行程序(由 直接载入内存),以exe位扩展名的可执行程序(由 重定位后载入内存),以bat位扩展名的批处理程序(由 解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存) = 第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows 98下的autoexe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我的成长故事在挑战中成长记事作文5篇
- 活动策划与志愿服务合作承诺函9篇
- 技术团队成果报告评审流程模板多版本比对
- (正式版)DB15∕T 3253.5-2023 《食品生产加工小作坊生产规范 第5部分:熟面食》
- 初中英语语法从句学习教案
- 地球妈妈的家书800字(8篇)
- 团队建设与团队沟通辅助工具包
- 客户关怀与服务水平监测表模板
- 知识产权保护与法律合规性检查工具
- 农业种植基地土地托管合同
- 金属学第三章
- 人工智能训练师(5级)培训考试复习题库-上(单选题汇总)
- 小学科学-哪杯水热教学课件设计
- 酒店明住宿清单(水单)
- 《中国儿童维生素A、维生素D临床应用专家共识》解读
- 应用技术推广中心 报告1212
- 教学第七章-无机材料的介电性能课件
- 应急值班值守管理制度
- 外国文学史-总课件
- 《中小企业划型标准规定》补充说明
- 房屋租赁信息登记表
评论
0/150
提交评论