简单的 DOS 命令与批处理

DOS 命令

  1. echo:输出文本或变量的值;

  2. echo > xxx:echo 配合重定向符号 > 可以将文本写入到指定的文件中,如果文件不存在则创建;

  3. echo >> xxx: echo 配合重定向符号 >> 可以将文本追加到指定文件的末尾,如果文件不存在则创建;

  4. type:显示指定文件的内容,文件内容过长时,可配合管道符号 | 及参数 more 分页显示,如 type test.txt | more

  5. del:删除文件,可使用正则表达式批量删除;

  6. copy con test.txt:con 表示键盘或显示器,这条命令表示将键盘输入的内容(也就是显示器显示的内容)输入到指定的文件中,结束输入使用 ctrl + Z并回车;

  7. copy test.txt con:表示将指定文件的内容输出到显示器;

  8. fsutil file createnew c:\windows\system.ini 409600000:快速生成指定大小的空文件,这条命令的意思是:在 c 盘 windows 目录下快速生成大小为 409600000 字节,名字为 system.ini 的空文件;

  9. attrib +h +s +a test.txt:修改文件或文件夹的属性;

  10. assoc .txt=exefile, assoc .txt=txtfile:修改文件关联性;

  11. shutdown -s -f -t 100 -c "提示文本":在指定时间后强制关机,且显示提示文本,单位是秒;

  12. shutdown -a:取消全部定时任务;

  13. shutdown -l:注销用户登录;

  14. ren test.txt test.html:文件或文件夹重命名;

  15. move:移动文件;

  16. copy:复制文件;

  17. dir:浏览目录;

  18. cls:清空终端屏幕;

  19. rd:删除一个目录,添加 /s 参数用于删除目录树,与rm -rf一致,添加 /q 参数表示安静模式,不需要确认;

  20. 所有命令的详细参数可以使用/?来获取;

    例如 del /?

    del /?

批处理

  1. @echo off:关闭回显,不显示执行的命令,只显示结果;
  2. color 0a:修改终端配色,0a表示两个参数,第 1 个参数表示背景色,第 2 个参数表示字体颜色,具体的颜色参数可通过color /?获取;
  3. title:修改终端显示的标题;
  4. echo.echo后面紧跟英文句号.,表示在终端中输出一个空行;
  5. > nul 2>nul:表示无论命令成功与否,结果都不显示,>nul1>nul的缩写,表示成功时不显示执行结果,2>nul则表示失败时不显示执行结果;
  6. %userprofile%:获取当前用户的根目录(home);
  7. 在 DOS 脚本中可以用:将脚本分段(类似于函数),配合goto命令可以完成逻辑跳转,:后面可以跟任意名称,用来表示该脚本段(函数名);
  8. ntsd -c q -pn winlogon.exe:强制杀死指定进程,针对 xp 或 2003;
  9. taskkill /im explorer.exe /f:强制杀死桌面进程,从而蓝屏;