windows的bat脚本里, 如何后台启动一个图形程序?

需求就是, 开机后, 双击bat, 打开几个常用的程序.

bat里启动了好几个, 但是前一个结束后, 才启动下一个

这个bat做不到吧,办法是用其它对异步多线程支持好的语言(go,python,node)写好程序启动脚本,然后在写bat,bat里调用这个启动脚本,即实现点击bat时同时启动了多个程序,我的办法是在emacs启动时同时打开多个shell来打开几个常用的程序

start a.exe
start b.exe

好像可以, 又一个问题, 路径里带空格怎么处理? 引号, 反斜杠都不行, windows这路径真是奇葩:

start "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"

找到"正确"用法了, 加一个空的双引号:

start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"

很奇葩.

windows的路径分隔符是\,转义符好像是/,正好跟*nix反过来

windows最莫名其妙的是鼠标点一下cmd窗口抖一下,整个程序就被暂停了。。。

试试Powershell?或者autohotkey?都比bat友好

vbs脚本是可以的,比如

CreateObject("WScript.Shell").Run "aria2c.exe --conf-path=aria2.conf",0

后台启动aria,把最后的0改成1就是前台启动,开机自启的话就创建一个快接方式到shell:startup文件夹