dos cmd 命令大全.docx
- 文档编号:30177626
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:49
- 大小:378.13KB
dos cmd 命令大全.docx
《dos cmd 命令大全.docx》由会员分享,可在线阅读,更多相关《dos cmd 命令大全.docx(49页珍藏版)》请在冰豆网上搜索。
doscmd命令大全
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][path]
DIR显示一个目录中的文件和子目录。
DISKCOMP比较两个软盘的内容。
DISKCOPY将一个软盘的内容复制到另一个软盘。
DOSKEY编辑命令行、调用Windows命令并创建宏。
ECHO显示消息,或将命令回显打开或关上。
ENDLOCAL结束批文件中环境更改的本地化。
ERASE删除至少一个文件。
1.txt2.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][[PATH]
RENAME重命名文件。
REPLACE替换文件。
RMDIR删除目录。
SET显示、设置或删除Windows环境变量。
SETLOCAL开始批文件中环境更改的本地化。
SHIFT更换批文件中可替换参数的位置。
SORT对输入进行分类。
START启动另一个窗口来运行指定的程序或命令。
SUBST将路径跟一个驱动器号关联。
TIME显示或设置系统时间。
TITLE设置CMD.EXE会话的窗口标题。
TREE以图形模式显示驱动器或路径的目录结构。
TYPE显示文本文件的内容。
VER显示Windows版本。
VERIFY告诉Windows是否验证文件是否已正确写入磁盘。
VOL显示磁盘卷标和序列号。
XCOPY复制文件和目录树。
appwiz.cpl------------添加删除程序
controluserpasswords2--------用户帐户设置
cleanmgr-------垃圾整理
CMD--------------命令提示符可以当作是Windows的一个附件,Ping,Convert这些不能在图形环境下使用的功能要借助它来完成。
cmd------jview察看Java虚拟机版本。
------调用的则是系统内置的NTVDM,一个DOS虚拟机。
它完全是一个类似VirtualPC的虚拟环境,和系统本身联系不大。
当我们在命令提示符下运行DOS程序时,实际上也是自动转移到NTVDM虚拟机下,和CMD本身没什么关系。
calc-----------启动计算器
chkdsk.exe-----Chkdsk磁盘检查
compmgmt.msc---计算机管理
conf-----------启动netmeeting
controluserpasswords2-----UserAccount权限设置
devmgmt.msc---设备管理器
diskmgmt.msc---磁盘管理实用程序
dfrg.msc-------磁盘碎片整理程序
drwtsn32------系统医生
dvdplay--------启动MediaPlayer
dxdiag-----------DirectXDiagnosticTool
gpedit.msc-------组策略编辑器
gpupdate/target:
computer/force强制刷新组策略
eventvwr.exe-----事件查看器
explorer-------打开资源管理器
logoff---------注销命令
lusrmgr.msc----本机用户和组
systeminfo---------系统信息
msconfig---------系统配置实用程序
netstart(servicename)----启动该服务
netstop(servicename)-----停止该服务
notepad--------打开记事本
nusrmgr.cpl-------同controluserpasswords,打开用户帐户控制面板
Nslookup-------IP地址侦测器
oobe/msoobe/a----检查XP是否激活
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit----------注册表编辑器
regedt32-------注册表编辑器
regsvr32/u*.dll----停止dll文件运行
routeprint------查看路由表
rononce-p----15秒关机
rsop.msc-------组策略结果集
rundll32.exerundll32.exe%Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows图片和传真查看器
secpol.msc--------本地安全策略
services.msc---本地服务设置
sfc/scannow-----启动系统文件检查器
sndrec32-------录音机
taskmgr-----任务管理器(适用于2000/xp/2003)
tsshutdn-------60秒倒计时关机命令
winchat--------XP自带局域网聊天
winmsd---------系统信息
winver-----显示AboutWindows窗口
wupdmgr-----------WindowsUpdate
详细的DOS命令和符合说明
1echo和@
回显命令
@ #关闭单行回显
echooff #从下一行开始关闭回显
@echooff #从本行开始关闭回显。
一般批处理第一行都是这个
echoon #从下一行开始打开回显
echo #显示当前是echooff状态还是echoon状态
echo. #输出一个”回车换行”,空白行
#(同echo,echo;echo+echo[echo]echo/echo)
2errorlevel
echo%errorlevel%
每个命令运行结束,可以用这个命令行格式查看返回码
默认值为0,一般命令执行出错会设errorlevel为1
3dir
显示文件夹内容
dir #显示当前目录中的文件和子目录
dir/a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
dirc:
/a:
d #显示C盘当前目录中的目录
dirc:
/a:
-d #显示C盘根目录中的文件
dirc:
/b/p #/b只显示文件名,/p分页显示
dir*.exe/s #显示当前目录和子目录里所有的.exe文件
4cd
切换目录
cd #进入根目录
cd #显示当前目录
cd/dd:
sdk #可以同时更改盘符和目录
5md
创建目录
mdd:
abc #如果d:
a不存在,将会自动创建中级目录
#如果命令扩展名被停用,则需要键入mkdirabc。
6rd
删除目录
rdabc #删除当前目录里的abc子目录,要求为空目录
rd/s/qd:
temp #删除d:
temp文件夹及其子文件夹和文件,/q安静模式
7del
删除文件
deld:
test.txt #删除指定文件,不能是隐藏、系统、只读文件
del/q/a/fd:
temp*.*
删除d:
temp文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
del/q/a/f/sd:
temp*.*
删除d:
temp及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
8ren
重命名命令
rend:
temptmp #支持对文件夹的重命名
9cls
清屏
10type
显示文件内容
typec:
boot.ini #显示指定文件的内容,程序文件一般会显示乱码
type*.txt #显示当前目录里所有.txt文件的内容
11copy
拷贝文件
copyc:
test.txtd:
test.bak
复制c:
test.txt文件到d:
,并重命名为test.bak
copycontest.txt
从屏幕上等待输入,按Ctrl+Z结束输入,输入内容存为test.txt文件
con代表屏幕,prn代表打印机,nul代表空设备
copy1.txt+2.txt3.txt
合并1.txt和2.txt的内容,保存为3.txt文件
如果不指定3.txt,则保存到1.txt
copytest.txt+
复制文件到自己,实际上是修改了文件日期
12title
设置cmd窗口的标题
title新标题 #可以看到cmd窗口的标题栏变了
13ver
显示系统版本
14label和vol
设置卷标
vol #显示卷标
label #显示卷标,同时提示输入新卷标
labelc:
system #设置C盘的卷标为system
15pause
暂停命令
16rem和:
:
注释命令
注释行不执行操作
17date和time
日期和时间
date #显示当前日期,并提示输入新日期,按"回车"略过输入
date/t #只显示当前日期,不提示输入新日期
time #显示当前时间,并提示输入新时间,按"回车"略过输入
time/t #只显示当前时间,不提示输入新时间
18goto和:
跳转命令
:
label #行首为:
表示该行是标签行,标签行不执行操作
gotolabel #跳转到指定的标签那一行
19find(外部命令)
查找命令
find"abc"c:
test.txt
在c:
test.txt文件里查找含abc字符串的行
如果找不到,将设errorlevel返回码为1
find/i“abc”c:
test.txt
查找含abc的行,忽略大小写
find/c"abc"c:
test.txt
显示含abc的行的行数
20more(外部命令)
逐屏显示
morec:
test.txt #逐屏显示c:
test.txt的文件内容
21tree
显示目录结构
treed:
#显示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文件的个数
typec:
test.txt|more
这个和morec:
test.txt的效果是一样的
26>和>>
输出重定向命令
>清除文件中原有的内容后再写入
>>追加内容到文件末尾,而不会清除原有的内容
主要将本来显示在屏幕上的内容输出到指定文件中
指定文件如果不存在,则自动生成该文件
typec:
test.txt>prn
屏幕上不显示文件内容,转向输出到打印机
echohelloworld>con
在屏幕上显示helloworld,实际上所有输出都是默认>con的
copyc:
test.txtf:
>nul
拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息
copyc:
test.txtf:
>nul2>nul
不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息
echo^^W^>^W>c:
test.txt
生成的文件内容为^W>W
^和>是控制命令,要把它们输出到文件,必须在前面加个^符号
27<
从文件中获得输入信息,而不是从屏幕上
一般用于datetimelabel等需要等待输入的命令
@echooff
echo2005-05-01>temp.txt
date deltemp.txt 这样就可以不等待输入直接修改当前日期 28%0%1%2%3%4%5%6%7%8%9%* 命令行传递给批处理的参数 %0批处理文件本身 %1第一个参数 %9第九个参数 %*从第一个参数开始的所有参数 批参数(%n)的替代已被增强。 您可以使用以下语法: %~1 -删除引号("),扩充%1 %~f1 -将%1扩充到一个完全合格的路径名 %~d1 -仅将%1扩充到一个驱动器号 %~p1 -仅将%1扩充到一个路径 %~n1 -仅将%1扩充到一个文件名 %~x1 -仅将%1扩充到一个文件扩展名 %~s1 -扩充的路径指含有短名 %~a1 -将%1扩充到文件属性 %~t1 -将%1扩充到文件的日期/时间 %~z1 -将%1扩充到文件的大小 %~$PATH: 1-查找列在PATH环境变量的目录,并将%1 扩充到找到的第一个完全合格的名称。 如果环境 变量名未被定义,或者没有找到文件,此组合键会 扩充到空字符串 可以组合修定符来取得多重结果: %~dp1 -只将%1扩展到驱动器号和路径 %~nx1 -只将%1扩展到文件名和扩展名 %~dp$PATH: 1-在列在PATH环境变量中的目录里查找%1, 并扩展到找到的第一个文件的驱动器号和路径。 %~ftza1 -将%1扩展到类似DIR的输出行。 可以参照call/? 或for/? 看出每个参数的含意 echoload"%%1""%%2">c: test.txt 生成的文件内容为load"%1""%2" 批处理文件里,用这个格式把命令行参数输出到文件 29if 判断命令 if"%1"=="/a"echo第一个参数是/a if/i"%1"equ"/a"echo第一个参数是/a /i表示不区分大小写,equ和==是一样的,其它运算符参见if/? ifexistc: test.batecho存在c: test.bat文件 ifnotexistc: windows( echo不存在c: windows文件夹 ) ifexistc: test.bat( echo存在c: test.bat )else( echo不存在c: test.bat ) 30setlocal和endlocal 设置”命令扩展名”和”延缓环境变量扩充” SETLOCALENABLEEXTENSIONS #启用"命令扩展名" SETLOCALDISABLEEXTENSIONS #停用"命令扩展名" SETLOCALENABLEDELAYEDEXPANSION #启用"延缓环境变量扩充" SETLOCALDISABLEDELAYEDEXPANSION #停用"延缓环境变量扩充" ENDLOCAL #恢复到使用SETLOCAL语句以前的状态 “命令扩展名”默认为启用 “延缓环境变量扩充”默认为停用 批处理结束系统会自动恢复默认值 可以修改注册表以禁用"命令扩展名",详见cmd/? 。 所以用到"命令扩展名"的程 序,建议在开头和结尾加上SETLOCALENABLEEXTENSIONS和ENDLOCAL语句,以确 保程序能在其它系统上正确运行 "延缓环境变量扩充"主要用于if和for的符合语句,在set的说明里有其实用例程 31set 设置变量 引用变量可在变量名前后加%,即%变量名% set #显示目前所有可用的变量,包括系统变量和自定义的变量 echo%SystemDrive% #显示系统盘盘符。 系统变量可以直接引用 setp #显示所有以p开头的变量,要是一个也没有就设errorlevel=1 setp=aa1bb1aa2bb2 #设置变量p,并赋值为=后面的字符串,即aa1bb1aa2bb2 echo%p% #显示变量p代表的字符串,即aa1bb1aa2bb2 echo%p: ~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2 echo%p: ~6,3% #显示第6个字符以后的3个字符,即aa2 echo%p: ~0,3% #显示前3个字符,即aa1 echo%p: ~-2% #显示最后面的2个字符,即b2 echo%p: ~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b echo%p: aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2 echo%p: aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2 echo%p: *bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2 setp=%p: *bb=c% #设置变量p,赋值为%p: *bb=c%,即c1aa2bb2 set/ap=39 #设置p为数值型变量,值为39 set/ap=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3 set/ap=p/10 #用/a参数时,在=后面的变量可以不加%直接引用 set/ap=”1&0″ #”与”运算,要加引号。 其它支持的运算符参见set/? setp= #取消p变量 set/pp=请输入 屏幕上显示”请输入”,并会将输入的字符串赋值给变量p 注意这条可以用来取代choice命令 注意变量在if和for的复合语句里是一次性全部替换的,如 @echooff setp=aaa if%p%==aaa( echo%p% setp=bbb echo%p% ) 结果将显示 aaa aaa 因为在读取if语句时已经将所有%p%替换为aaa 这里的"替换",在/? 帮助里就是指"扩充"、"环境变量扩充" 可以启用”延缓环境变量扩充”,用! 来引用变量,即! 变量名! @echooff SETLOCALENABLEDELAYEDEXPANSION setp=aaa if%p%==aaa( echo%p% setp=bbb echo! p! ) ENDLOCAL 结果将显示 aaa bbb 还有几个动态变量,运行set看不到 %CD% #代表当前目录的字符串 %DATE% #当前日期 %TIME% #当前时间 %RANDOM% #随机整数,介于0~32767 %ERRORLEVEL% #当前ERRORLEVEL值 %CMDEXTVERSION% #当前命令处理器扩展名版本号 %CMDCMDLINE% #调用命令处理器的原始命令行 可以用echo命令查看每个变量值,如echo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dos cmd 命令大全 命令 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)