Bat一键启动多个程序和命令【详细总结】
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一键启动多个程序和命令【详细总结】相关推荐
- bat 一键启动多个程序
每次开机,都要启动一大堆软件,卧槽,头疼,这个时候要是有个东西一次能把我需要的都启动就好了 终于,它来了,它迈着坚定的步伐走来了,哈哈哈^_^ 使用方法: 新建文本,复制下面代码,地址改为xxx.ex ...
- windows一键启动多程序个程序
需求场景:办公与编程时,启动软件,一个一个手动来双击打开,太累!怎么办?开始我们的一键启动多个程序.时间就是生命! 新建一个记事本 先建一个空的记事本,想想需要一键启动哪些程序,我们举例,想一次性打开 ...
- 【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行
目录 问题由来 本篇文章将介绍: ①.bat文件如何写 ②代码每一步骤的解释 ③因电脑绝对路径中含有中文导致.bat文件无法启动的问题. .bat文件书写 .bat代码解释 .bat启动路径含中文报错 ...
- windows的bat批处理启动软件,程序员必备技能
作为程序员,每天上班需要打开的软件一大堆,一个个打开实在太麻烦了,写一个简单的bat文件,一键启动需要的所有文件: 1.新建一个文本文档,将后缀txt改成bat 2.记事本打开文件编辑 start / ...
- 一键启动及自启动程序
之前在项目上遇到一个需求:在无人驾驶车辆上安装一键启动程序以及开机自启动程序,这样就可以使得用户在上车之后轻松完成车辆的启动,避免繁琐的指令操作 一键启动的操作大概分为以下四个阶段: 1. 设置sud ...
- [Ubuntu-001]开发桌面快捷键双击一键启动多个程序
工作中,每天电脑重启,反复需要启动一些程序和开发工具,为了工作方便: 让我门学会如何一个快捷键双击,迅速启动多个程序. 第一步:任意位置:新建空白文件:文件名随意,新建方式随意,右键新建,命令新建都可 ...
- 【386w.com】一键启动电脑应用程序不再是梦想
也许你曾想过有朝一日,你只要在电脑前输入"a"启动IE.输入"b"启动QQ.输入"c"启动MSN.输入"d"打开Outl ...
- bat一键启动jupyter lab
每次需要打开 Anaconda Prompt窗口,然后在窗口中输入"jupyter lab"命令启动jupyter lab,众所周知,jupyter lab比jupyter not ...
- windows bat一键启动多个jar包
新建一个a.txt 该名称位 a.bat 然后将下面粘贴 @echo off start cmd /k "cd /d f:\space\web && npm run dev& ...
最新文章
- E1载波的数据速率是(16)Mb/s,E3载波的数据速率是(17)Mb/s。答案】B D
- Nature Protocols:整合宏基因组、代谢组和表型分析的的计算框架
- html将字符转成浮点数,stm32用串口接收到数据,怎么把接收到的字符串转换成浮点数?...
- 关于php的cgi,php-fpm的关系
- Visual Studio 2013开发 mini-filter driver step by step (2) - 编译,部署,运行
- Java笔试题库之选题题篇【141-210题】
- jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
- linux关闭gvim命令,Linux 下 8 种退出 vim 编辑器的方法
- Nginx之gzip压缩配置
- HTML5学习笔记---Html5简单理解,发展情况...
- 俱乐部通知[即日起启用微软Live Meeting]
- 快速学懂pandas
- 找不到/boot目录grub命令行启动以及/boot分区移动
- RocksDB调优指南
- 提取多个文件夹图片到一个文件夹
- 外事不决问元芳,内事不决找搜狗------简评搜狗语音助手
- uni-app微信小程序配置(三)
- 7-5 判断某整数是正整数、负整数还是零 (6分)
- Java Vue uni-app 三端实现,滑动拼图验证码
- linux 运行 epics,EPICS的安装.pdf
热门文章
- printf中%m.nd, %m.ns, %m.nf的输出规则
- 代码怎样review?
- 2021前三季度最新漏洞发现工具(开源)清单
- hooks 使用dva_hooks 中使用dva
- android输入框EditText输入银行卡,输入手机,输入身份证格式化的实现
- DFNet: Enhance Absolute Pose Regression withDirect Feature Matching
- LLMNR和NetBIOS欺骗攻击分析及防范
- F#奇妙游(8):计量单位
- Android面试笔记之事件分发机制
- 1356: PIPI的保险箱