简单的 DOS 命令与批处理
DOS 命令
echo
:输出文本或变量的值;echo > xxx
:echo 配合重定向符号 > 可以将文本写入到指定的文件中,如果文件不存在则创建;echo >> xxx
: echo 配合重定向符号 >> 可以将文本追加到指定文件的末尾,如果文件不存在则创建;type
:显示指定文件的内容,文件内容过长时,可配合管道符号 | 及参数 more 分页显示,如type test.txt | more
;del
:删除文件,可使用正则表达式批量删除;copy con test.txt
:con 表示键盘或显示器,这条命令表示将键盘输入的内容(也就是显示器显示的内容)输入到指定的文件中,结束输入使用ctrl + Z
并回车;copy test.txt con
:表示将指定文件的内容输出到显示器;fsutil file createnew c:\windows\system.ini 409600000:
快速生成指定大小的空文件,这条命令的意思是:在 c 盘 windows 目录下快速生成大小为 409600000 字节,名字为 system.ini 的空文件;attrib +h +s +a test.txt
:修改文件或文件夹的属性;assoc .txt=exefile, assoc .txt=txtfile
:修改文件关联性;shutdown -s -f -t 100 -c "提示文本"
:在指定时间后强制关机,且显示提示文本,单位是秒;shutdown -a
:取消全部定时任务;shutdown -l
:注销用户登录;ren test.txt test.html
:文件或文件夹重命名;move
:移动文件;copy
:复制文件;dir
:浏览目录;cls
:清空终端屏幕;rd
:删除一个目录,添加 /s 参数用于删除目录树,与rm -rf
一致,添加 /q 参数表示安静模式,不需要确认;所有命令的详细参数可以使用
/?
来获取;例如
del /?
:
批处理
@echo off
:关闭回显,不显示执行的命令,只显示结果;color 0a
:修改终端配色,0a
表示两个参数,第 1 个参数表示背景色,第 2 个参数表示字体颜色,具体的颜色参数可通过color /?
获取;title
:修改终端显示的标题;echo.
:echo
后面紧跟英文句号.
,表示在终端中输出一个空行;> nul 2>nul
:表示无论命令成功与否,结果都不显示,>nul
是1>nul
的缩写,表示成功时不显示执行结果,2>nul
则表示失败时不显示执行结果;%userprofile%
:获取当前用户的根目录(home);- 在 DOS 脚本中可以用
:
将脚本分段(类似于函数),配合goto
命令可以完成逻辑跳转,:
后面可以跟任意名称,用来表示该脚本段(函数名); ntsd -c q -pn winlogon.exe
:强制杀死指定进程,针对 xp 或 2003;taskkill /im explorer.exe /f
:强制杀死桌面进程,从而蓝屏;