联系原因:在开发过程中总是需要打开很多软件和服务,所以想写个批处理文件一键开启,就省了那么多麻烦的操作
-
学习新技术的第一步,输出holle world
::隐藏以下输入的代码,把off改成on则是打开代码显示 @echo off ::显示helloworld在窗口上面 echo hello world ::表示执行程序后显示:按任意键继续... pause
:: 是bat文件中的注释
-
打开软件
@echo off echo 启动有道云笔记 call "C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe" echo 启动VScode echo 开启完成,正在返回! pause
-
乱码问题
这个问题其实可以无视,但我还是演示一下
-
判断文件是否已经打开,如果打开则跳过
这里有个cmd命令tasklist
找到有道云这个程序
这里打开就存在没打开就不存在,就不做过多的截图了@echo off tasklist | find /i "YoudaoNote.exe" >nul 2>nul && echo 存在||echo 不存在 pause
-
使用goto条件判断是否开启
-
变量赋值
@echo off :: 定义变量VAL并赋值 SET VAL=123 :: 使用变量 ECHO %VAL% pause
-
使用变量的方式打开文件
@echo off set soft=YoudaoNote.exe set url=C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe :: 开启软件服务 tasklist | find /i "%soft%" >nul 2>nul && goto softyes || goto softno :softyes echo %soft%已开启无需重复开启 goto stop :softno call "%url%" echo %soft%开启成功 :stop pause
-
传参版
Main.bat@echo off call ProgramStart.bat YoudaoNote.exe C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe
ProgramStart.bat
@echo off set soft=%1 echo %soft% set url=%2 :: 开启软件服务 tasklist | find /i "%soft%" >nul 2>nul && goto softyes || goto softno :softyes echo %soft%已开启无需重复开启 goto stop :softno call "%url%" echo %soft%开启成功 :stop pause