简单的 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 /?:![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:强制杀死桌面进程,从而蓝屏;
