一、使用场景
开机需要打开多个软件。
如何快捷批量一次性地打开多个软件?
二、源码
@echo off
@rem 打印中文乱码?将文件编码转换为ANSI编码!
set jgsecond=3
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "打开【360浏览器】..."
@rem 打开浏览器(1.进入浏览器安装目录;2.开启exe的网址)
cd /d C:\Users\Dell\AppData\Roaming\360se6\Application
start 360Se.exe http://www.baidu.com
@rem 延迟5秒:
choice /t %jgsecond% /d y /n >nul
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "打开【QQ-TIM】..."
cd /d C:\Program Files (x86)\Tencent\TIM\Bin
start QQScLauncher.exe
@rem 延迟5秒:
choice /t %jgsecond% /d y /n >nul
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "打开【微信-WeChat】..."
cd /d C:\Program Files (x86)\Tencent\WeChat
start WeChat.exe
@rem 延迟5秒:
choice /t %jgsecond% /d y /n >nul
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "打开【酷狗-KuGou】..."
cd /d C:\Program Files (x86)\KuGou\KGMusic
start KuGou.exe
@rem 延迟5秒:
choice /t %jgsecond% /d y /n >nul
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "打开【Eclipse】..."
cd /d D:\_WorkDodonew\_Exes\Eclipse\eclipse
start eclipse.exe
@rem 延迟5秒:
choice /t %jgsecond% /d y /n >nul
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "打开【Notepad++】..."
cd /d C:\Program Files\Notepad++
start notepad++.exe
@rem 延迟5秒:
choice /t %jgsecond% /d y /n >nul
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "打开【我的电脑-explorer】..."
cd /d %SystemRoot%
start explorer.exe
@rem 延迟5秒:
choice /t %jgsecond% /d y /n >nul
echo %date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,8% "任务已全部完成,即将关闭..."
choice /t %jgsecond% /d y /n >nul
exit
三、使用技巧
将bat文件命名为.bat后缀后,移动文件到盘符里。
右键菜单选择‘创建快捷方式’,然后将该快捷方式复制到桌面。
右键属性-自定义,可以修改图标、显示规格、背景等等。
可重命名该快捷方式。
附:结束进程/关闭软件?
taskkill /f /im *.exe
taskkill是Windows命令行里终止指定程序“进程”的命令。
/f 表示强制终止
/im 表示指定的进程名称,例如 “/im explor.exe”
如果不使用名称,使用进程号,则用/PID,例如(假设已知道某进程的PID号是3352,PID号可以在windows任务管理器中查看):
taskkill /f /pid 3352
使用场景:
会在开发定时脚本中用到,用于关闭进程
附:如何利用快捷方式启动程序?
在想打开的软件中,不想使用具体的绝对路径exe,而是想使用桌面的快捷方式时,怎么实现呢?
经历度娘,没有收货,暂时使用以下方法笔者电脑可行。
cd /d desktop
start 360安全浏览器 http://www.baidu.com
附:打印中文乱码?
将文件编码转换为ANSI编码!
如果你的文件名或目录名有中文 记事本打开请另存为(快捷键 ctrl+shift+s)设置一下编码(ANSI)就行