Bat一键启动多个步调和命令【详细总结】

瑞星  金牌会员 | 2024-8-13 06:56:07 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 533|帖子 533|积分 1599

Hello!忙了很久,最近挺忙的,不知不觉已经来到星期六了,博客很久也没发文了,
  恰好自己最近来开机总是手动点击启动许多服务和命令,好麻烦(懒人思想~哈哈),我就思索着windows有没有像Linux系同一样的批处置惩罚脚本,只要一键就可以启动呢?
  好家伙!!搜了搜,有个bat的批处置惩罚系统,好了,说了半天的废话了,来~进入正题.
   
  
1.bat脚本的制作

首先表明下,bat就是一个windows脚本命令执行文件
创建很简单:
新建TXT文件===> .txt改成.bat 如下图所示

   新建文件
  

   修改后缀
  

   创建完成
  

2.bat的启动命令

   这边就是本文的核心内容了,你也需要知道一些bat命令

  嗯!~有的小伙伴说,先让我实现功能,让我看到一键启动效果,哪些啥命令的我后面细细看
好嘞好嘞!!,下面的这个demo就是很详细的哈!!~粘贴复制即可
bat一键启动多个应用步调脚本demo

  1. ::关闭回显
  2. @echo off
  3. ::防止中文乱码
  4. chcp 65001  
  5. ::设置dos窗口的命令
  6. title 一键启动多个脚本和程序demo
  7. ::set param1=hello
  8. ::set param2=world
  9. ::echo %param1%%param2%
  10. ::显示当前磁盘路径命令行
  11. echo  %cd%
  12. ::启动idea
  13. echo IDEA START
  14. start /d  "C:\soft\idea\IDEA2022\bin" idea64.exe
  15. ::启动不同磁盘路径的bat文件
  16. echo  VS_code
  17. rem 切换到c盘
  18. c:
  19. cd C:\Users\AppData\Local\Programs\Microsoft VS Code
  20. start "VS_code启动" cmd /k call vs_code.bat
  21. ::启动nacos
  22. echo  nacos
  23. rem 切换到d盘
  24. d:
  25. cd  D:\soft\nacos\bin
  26. start "nacos"  cmd /k call nacos_start.bat
  27. ::启动相应的jar包
  28. echo tstJar start
  29. d:
  30. cd  D:\projects\jar
  31. java -jar test.jar
  32. ::也可以用exit,是直接关闭退出
  33. pause
复制代码
表明下命令:

总纲:
属性意思echo输出字符串 就是和java中的System.out.println()打印输出差不多@echo off只表现打印效果chcp 65001 防止中文乱码title标识符,用来设置dos的标题pausedos界面暂停关闭rem 或 ::注释作用cls清屏作用start用于调用其他步调,如可执行文件*.exeset /p 变量=提示语等dos输入命令/k打开新窗口/d默认这个目录当作是默认目录 和 相对路径差不多/min启动新的最小化窗口/max 启动新的最大化窗口/wait 启动应用步调,并等待其结束/b 启动应用步调时不必打开新的“命令提示符”窗口call可以用于调用函数,也可以调用别的bat脚本goto可用于函数跳转goto :eof制止往下继续执行命令行del标识符可以删除文件copy标识符可以复制文件或者文件夹>nul是将效果抛弃   echo: 输出字符串 就是和java中的System.out.println()打印输出差不多

    @echo off:表示关闭回显 只表现打印效果 就是表现路径名和不表现路径名以及命令行详细信息(什么??听不懂我说的牛马东西???*直接看下图)

  

   chcp 65001 :防止中文乱码问题

  

   ::或者rem:表示注释的作用 和java中//双斜杠起注释的作用差不多

    start "nacos" cmd /k call nacos_start.bat

  /k: 表示新窗口打开

  call: 表示执行.bat文件

    cd:选择的作用

    pause: 作用是将dos界面暂停关闭

  exit: 窗口直接退出关闭

  %cd% 或者 %~dp0: 打印当前路径

    /b :

  

  • 启动应用步调时不必打开新的“命令提示符”窗口。
  • 除非应用步调启用 CTRL+C,否则将忽略 CTRL+C 操纵。使用 CTRL+BREAK 制止应用步调。 ­
    del标识符可以删除文件,自行测试

  

  • del /f :强制删除只读文件
  • del /s :从全部的目录下删除指定文件
  • del /q: 安静模式
  测试用例摘抄哈!!)

  1. rem=========>nul 命令意思是将结果抛弃
  2. @echo off
  3. title this is a test
  4. :fun_main
  5.         set curdir=%~dp0test1\
  6.         dir /b %curdir%>nul
  7.         pause
  8.         goto :eof
  9.        
  10. rem===============>> 重定向符号 可以将结果输出到文件中
  11. @echo off
  12. title this is a test
  13. :fun_main
  14.         set curdir=%~dp0test1\
  15.         dir /b %curdir%>>testaa.txt
  16.         pause
  17.         goto :eof
  18. rem===============字符串删除所有空格
  19. @echo off
  20. title this is a test
  21. :fun_main
  22.         set teststr=213123 hello world
  23.         set teststr=%teststr: =%
  24.         echo %teststr%
  25.         pause
  26.         goto :eof
  27. rem===============copy标识符可以复制文件或者文件夹
  28. @echo off
  29. title this is a test
  30. :fun_main
  31.         copy .\test.txt .\aa\ >nul
  32.         pause
  33.         goto :eof
  34. rem===============del标识符可以删除文件
  35. @echo off
  36. title this is a test
  37. :fun_main
  38.         del /f /s /q test.txt >nul
  39.         pause
  40.         goto :eof
  41. rem===============字符串截取
  42. @echo off
  43. title this is a test
  44. :fun_main
  45.         set teststr=*213123 hello world##
  46.         echo %teststr%
  47.         set teststr=%teststr:~1,-1%
  48.         echo %teststr%
  49.         pause
  50.         goto :eof
  51. rem===============读取dos输入,这里需要用到set标识符,还有参数/p
  52. @echo off
  53. title this is a test
  54. set /p inp=请输入:
  55. echo %inp%
  56. pause
  57. rem===============
  58. rem===============
  59. rem===============
  60. rem===============
  61. rem===============
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表