Windows批处理脚本START /B无效

2 投票
1 回答
2211 浏览
提问于 2025-04-20 05:25

我写了一个批处理脚本,用来启动我在Windows上运行的一个自定义Python脚本。不过,我希望在运行的时候,不要出现命令行窗口。

我查了一下,发现如果我在命令前加上START /B,命令行窗口就不会出现了。

cd %~dp0
START /B .\Modules\monitor.pyw

但是,当我明确指定Python可执行文件的时候,这个方法似乎就不管用了:

cd %~dp0
START /B .\Python27\python .\Modules\monitor.pyw

我的问题是,为什么上面的这一行和带有明确可执行文件路径的那一行效果不一样呢?谢谢!

1 个回答

0

我没有安装Python。不过我想在Windows的图形界面模式下启动python.exe时,需要一个开关,或者用其他的应用程序。

我建议你查看一下Windows注册表中是哪个命令被设置用来打开*.pyw文件的。

根据ghostdog74在“.py和.pyw有什么区别?”这个帖子里的回复,我的想法是对的。

*.pyw文件必须用pythonw.exe来解释,而不是python.exe,这样才能在Windows的图形界面模式下运行Python脚本,而不是在控制台模式下。

所以你需要通过在命令行中加上字母w来改变命令。

撰写回答