启动时,通过 vbs 脚本运行 bat 文件时出现问题

阿克沙布

我需要在启动时运行一个程序(一个被做成 exe 的 python 脚本),而不显示控制台。在某些问题中,我找到了解决方案,即执行程序。现在,我正在用一个简单的 python 程序filewriter.py测试它——

while count != 1000:
  f = open('test.txt','a+')
  f.write(str(count))
  f.close()
  sleep 1

bat 文件 tool.bat :

@ECHO OFF
python "<absolute_path_here>\filewriter.py"
EXIT /B  

VBS 文件:

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "<absolute_path_here>\tool.bat" & Chr(34), 0
Set WinScriptHost = Nothing  

如果我执行 VBS 文件(双击它),一切正常。输出文件出现,没有控制台出现。所以我将它添加到注册表下

HKCU\Software\Microsoft\CurrenVersion\Run

作为 WScript“path_to_the_vbs_file”。

在启动时,VBS 文件正确执行(通过添加显示弹出窗口的 MsgBox 对其进行验证)但未执行对 bat 文件的调用。我如何使这项工作?

马丁·维斯科奇尔

在 Windows 中有两个 python 可执行文件:python.exe, pythonw.exe. 如果您不想看到终端窗口,则必须使用pythonw.exe.

我需要运行一个程序(一个被做成 exe 的 python 脚本)。

如果你.exepy2exe它的帮助下隐藏你的脚本是类似的。您可以将脚本分配给consolewindows查看Py2exe 教程,该console变量可以替换为windows.

您不需要从 python 创建 EXE 文件。您可以pythonw.exe使用路径作为脚本的参数运行为什么你需要创建.bat你运行的vbscript看这里:使用参数在 Windows 启动 CMD 上运行

我忘了说,Windows Python 安装程序通常会创建以下文件关联,因此脚本可以直接运行。

  • '.py' 到 python.exe
  • '.pyw' 到 pythonw.exe

在启动时运行脚本的其他方法是使用 Windows 调度程序。最大的优点是您可以在启动脚本时设置用户权限或更多事件。您也可以手动运行脚本,您将保持状态。

创建 Python.exe有时很棘手。如果您不需要将脚本分发到多台计算机,我宁愿不要使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行.bat时自动结束.vbs

来自分类Dev

从.bat调用.vbs时出错

来自分类Dev

在.sh文件中运行脚本时出现问题

来自分类Dev

启动时以管理员权限运行.bat文件

来自分类Dev

VBS在.bat上运行文件

来自分类Dev

使用可变路径从.bat运行.vbs文件

来自分类Dev

运行jar文件时出现问题

来自分类Dev

运行脚本时出现问题

来自分类Dev

在计算机启动/登录时以特权运行VBS脚本

来自分类Dev

启动时通过脚本运行Web服务器

来自分类Dev

如何使用Java编程从特定文件夹运行.bat或.vbs脚本

来自分类Dev

通过在第二个 getCmdPID.bat 文件中使用 .vbs 隐藏正在运行的具有管理员权限的批处理脚本

来自分类Dev

我的bash脚本复制文件时出现问题

来自分类Dev

脚本在启动时未运行

来自分类Dev

脚本在启动时未运行

来自分类Dev

启动时无法运行脚本

来自分类Dev

脚本在启动时无法正确运行

来自分类Dev

在启动时定期运行某些脚本

来自分类Dev

启动时无法运行python脚本

来自分类Dev

启动时自动运行命令/脚本

来自分类Dev

Linux脚本在启动时未运行

来自分类Dev

尝试运行shell脚本时出现问题:没有这样的文件或目录

来自分类Dev

尝试运行shell脚本时出现问题:没有这样的文件或目录

来自分类Dev

运行jar文件时main出现问题

来自分类Dev

在Ubuntu 14.04中运行.mkv文件时出现问题

来自分类Dev

使用PSexec运行exe文件时出现问题

来自分类Dev

从Python(Windows)运行R脚本时出现问题

来自分类Dev

在脚本中运行“ newgrp”命令时出现问题

来自分类Dev

恢复后运行脚本时出现问题