Hello!忙了好久,最近挺忙的,不知不觉已经来到星期六了,博客好久也没发文了,

恰好自己最近来开机总是手动点击启动许多服务和命令,好麻烦(懒人思想~哈哈),我就思考着windows有没有像Linux系统一样的批处理脚本,只要一键就可以启动呢?

好家伙!!搜了搜,有个bat的批处理系统,好了,说了半天的废话了,来~进入正题.

文章目录

  • 1.`bat`脚本的制作
    • 新建`TXT`文件===> `.txt`改成`.bat` 如下图所示
  • 2.`bat`的启动命令
    • 这边就是本文的核心内容了,你也需要知道一些`bat`命令
  • `bat`一键启动多个应用程序脚本`demo`
    • 解释下命令:
      • `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 `:
      • `del`标识符可以删除文件,自行测试
  • 测试用例:(摘抄哈!!)

1.bat脚本的制作

首先解释下,bat就是一个windows脚本命令执行文件

创建很简单:

新建TXT文件===> .txt改成.bat 如下图所示

新建文件

修改后缀

创建完成

2.bat的启动命令

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

嗯!~有的小伙伴说,先让我实现功能,让我看到一键启动效果,哪些啥命令的我后面细细看

好嘞好嘞!!,下面的这个demo就是很详细的哈!!~粘贴复制即可

bat一键启动多个应用程序脚本demo

::关闭回显
@echo off
::防止中文乱码
chcp 65001
::设置dos窗口的命令
title 一键启动多个脚本和程序demo::set param1=hello
::set param2=world
::echo %param1%%param2%::显示当前磁盘路径命令行
echo  %cd%
::启动idea
echo IDEA START
start /d  "C:\soft\idea\IDEA2022\bin" idea64.exe::启动不同磁盘路径的bat文件
echo  VS_code
rem 切换到c盘
c:
cd C:\Users\AppData\Local\Programs\Microsoft VS Code
start "VS_code启动" cmd /k call vs_code.bat::启动nacos
echo  nacos
rem 切换到d盘
d:
cd  D:\soft\nacos\bin
start "nacos"  cmd /k call nacos_start.bat::启动相应的jar包
echo tstJar start
d:
cd  D:\projects\jar
java -jar test.jar::也可以用exit,是直接关闭退出
pause

解释下命令:

总纲:

属性 意思
echo 输出字符串 就是和java中的System.out.println()打印输出差不多
@echo off 只显示打印结果
chcp 65001 防止中文乱码
title 标识符,用来设置dos的标题
pause dos界面暂停关闭
rem:: 注释作用
cls 清屏作用
start 用于调用其他程序,如可执行文件*.exe
set /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: 安静模式

测试用例:(摘抄哈!!)

rem=========>nul 命令意思是将结果抛弃
@echo off
title this is a test:fun_mainset curdir=%~dp0test1\dir /b %curdir%>nulpausegoto :eofrem===============>> 重定向符号 可以将结果输出到文件中
@echo off
title this is a test:fun_mainset curdir=%~dp0test1\dir /b %curdir%>>testaa.txtpausegoto :eofrem===============字符串删除所有空格
@echo off
title this is a test:fun_mainset teststr=213123 hello worldset teststr=%teststr: =%echo %teststr%pausegoto :eof
rem===============copy标识符可以复制文件或者文件夹
@echo off
title this is a test:fun_maincopy .\test.txt .\aa\ >nulpausegoto :eof
rem===============del标识符可以删除文件
@echo off
title this is a test:fun_maindel /f /s /q test.txt >nulpausegoto :eofrem===============字符串截取
@echo off
title this is a test:fun_mainset teststr=*213123 hello world##echo %teststr%set teststr=%teststr:~1,-1%echo %teststr%pausegoto :eof
rem===============读取dos输入,这里需要用到set标识符,还有参数/p
@echo off
title this is a test
set /p inp=请输入:
echo %inp%
pause
rem===============
rem===============
rem===============
rem===============
rem===============

Bat一键启动多个程序和命令【详细总结】相关推荐

  1. bat 一键启动多个程序

    每次开机,都要启动一大堆软件,卧槽,头疼,这个时候要是有个东西一次能把我需要的都启动就好了 终于,它来了,它迈着坚定的步伐走来了,哈哈哈^_^ 使用方法: 新建文本,复制下面代码,地址改为xxx.ex ...

  2. windows一键启动多程序个程序

    需求场景:办公与编程时,启动软件,一个一个手动来双击打开,太累!怎么办?开始我们的一键启动多个程序.时间就是生命! 新建一个记事本 先建一个空的记事本,想想需要一键启动哪些程序,我们举例,想一次性打开 ...

  3. 【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行

    目录 问题由来 本篇文章将介绍: ①.bat文件如何写 ②代码每一步骤的解释 ③因电脑绝对路径中含有中文导致.bat文件无法启动的问题. .bat文件书写 .bat代码解释 .bat启动路径含中文报错 ...

  4. windows的bat批处理启动软件,程序员必备技能

    作为程序员,每天上班需要打开的软件一大堆,一个个打开实在太麻烦了,写一个简单的bat文件,一键启动需要的所有文件: 1.新建一个文本文档,将后缀txt改成bat 2.记事本打开文件编辑 start / ...

  5. 一键启动及自启动程序

    之前在项目上遇到一个需求:在无人驾驶车辆上安装一键启动程序以及开机自启动程序,这样就可以使得用户在上车之后轻松完成车辆的启动,避免繁琐的指令操作 一键启动的操作大概分为以下四个阶段: 1. 设置sud ...

  6. [Ubuntu-001]开发桌面快捷键双击一键启动多个程序

    工作中,每天电脑重启,反复需要启动一些程序和开发工具,为了工作方便: 让我门学会如何一个快捷键双击,迅速启动多个程序. 第一步:任意位置:新建空白文件:文件名随意,新建方式随意,右键新建,命令新建都可 ...

  7. 【386w.com】一键启动电脑应用程序不再是梦想

    也许你曾想过有朝一日,你只要在电脑前输入"a"启动IE.输入"b"启动QQ.输入"c"启动MSN.输入"d"打开Outl ...

  8. bat一键启动jupyter lab

    每次需要打开 Anaconda Prompt窗口,然后在窗口中输入"jupyter lab"命令启动jupyter lab,众所周知,jupyter lab比jupyter not ...

  9. windows bat一键启动多个jar包

    新建一个a.txt 该名称位 a.bat 然后将下面粘贴 @echo off start cmd /k "cd /d f:\space\web && npm run dev& ...

最新文章

  1. E1载波的数据速率是(16)Mb/s,E3载波的数据速率是(17)Mb/s。答案】B D
  2. Nature Protocols:整合宏基因组、代谢组和表型分析的的计算框架
  3. html将字符转成浮点数,stm32用串口接收到数据,怎么把接收到的字符串转换成浮点数?...
  4. 关于php的cgi,php-fpm的关系
  5. Visual Studio 2013开发 mini-filter driver step by step (2) - 编译,部署,运行
  6. Java笔试题库之选题题篇【141-210题】
  7. jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
  8. linux关闭gvim命令,Linux 下 8 种退出 vim 编辑器的方法
  9. Nginx之gzip压缩配置
  10. HTML5学习笔记---Html5简单理解,发展情况...
  11. 俱乐部通知[即日起启用微软Live Meeting]
  12. 快速学懂pandas
  13. 找不到/boot目录grub命令行启动以及/boot分区移动
  14. RocksDB调优指南
  15. 提取多个文件夹图片到一个文件夹
  16. 外事不决问元芳,内事不决找搜狗------简评搜狗语音助手
  17. uni-app微信小程序配置(三)
  18. 7-5 判断某整数是正整数、负整数还是零 (6分)
  19. Java Vue uni-app 三端实现,滑动拼图验证码
  20. linux 运行 epics,EPICS的安装.pdf

热门文章

  1. printf中%m.nd, %m.ns, %m.nf的输出规则
  2. 代码怎样review?
  3. 2021前三季度最新漏洞发现工具(开源)清单
  4. hooks 使用dva_hooks 中使用dva
  5. android输入框EditText输入银行卡,输入手机,输入身份证格式化的实现
  6. DFNet: Enhance Absolute Pose Regression withDirect Feature Matching
  7. LLMNR和NetBIOS欺骗攻击分析及防范
  8. F#奇妙游(8):计量单位
  9. Android面试笔记之事件分发机制
  10. 1356: PIPI的保险箱