怎样让 windows 开机的时候不弹出大黑框自动运行几条 cmd 命令?

2019-08-04 13:30:37 +08:00
 ldz
想开机的时候自动用 rclone 挂载 google drive
写了个 bat 脚本 大致长这样

set HTTP_PROXY=http://127.0.0.1:1080
start rclone mount remote:/ L: --vfs-cache-mode off
start rclone mount remote1:/ M: --vfs-cache-mode off

手动执行这个 bat 是可以的,但是会弹出两个 cmd 窗口

网上查了下用 vbs 脚本调用 bat 脚本,第二个参数 0 就可以不弹出大黑框
ref : https://docs.microsoft.com/en-us/previous-versions//d5fk67ky(v=vs.85)

于是照样子写了一个
大致长这样
CreateObject("Wscript.Shell").Run "mountGoogleDrive.bat", 0, True

可是还是会弹出大黑框
请问有啥办法能解决的么?

我大致分析了下可能是我 bat 脚本里的 start 命令导致的?
但是去掉 start 挂载并不成功
请各位大佬帮忙分析下

谢谢
5394 次点击
所在节点    问与答
25 条回复
favtony
2019-08-04 17:02:38 +08:00
用计划任务,选不管是否登录都运行,然后选登录作为触发器就行,这样执行就是无感知的
ysc3839
2019-08-04 17:25:36 +08:00
我觉得主要问题是 cmd 不支持在当前控制台后台执行。
Unix shell 可以用 `command &` 在后台执行命令,而 cmd 只能用 start 启动一个新的控制台来实现后台执行,新启动的控制台不是隐藏的,就导致了你的问题。
kokutou
2019-08-04 18:36:18 +08:00
搜索 RunHiddenConsole.exe
用这个启动 bat 即可。。。

RunHiddenConsole.exe [batfile]
kokutou
2019-08-04 18:36:57 +08:00
还有 nircmd

nircmd.exe elevatecmd exec hide [batfile]
Stypstive
2020-08-20 11:26:41 +08:00
RunHiddenConsole 亲测好用 @kokutou 感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588913

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX