windows - 启动从批处理文件中隐藏的 exe

标签 windows batch-file exe

基本上,我需要启动一个隐藏(未最小化)的程序,这需要使用带有附加选项 (URL) 的批处理文件来完成,有没有办法不需要来做到这一点第 3 方附加组件?

编辑: 对于“隐藏”,我的意思是该文件不会弹出并且在任务栏中看不到(因此它工作的唯一标志是在任务管理器中)

最佳答案

您可以使用 VBScript,您可以以任何方式开始。

将此代码段保存为 test.vbs 并从命令行或文件资源管理器启动它。

Set oShell = CreateObject ("Wscript.Shell") 
oShell.Run "notepad.exe", 0, true

这将启动 notepad,但不会显示其窗口。您仍然可以在任务管理器中找到它。详细看这里documentation .


评论更新

Internet Explorer 是忽略上述脚本中设置为 0 的窗口状态的程序之一。

解决方法:更改您的 test.vbs 文件

Dim ie 
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = False
ie.Navigate "stackoverflow.com"

将 URL 更改为您不常访问的内容,您应该会在 IE 历史记录中看到它。

文档

关于windows - 启动从批处理文件中隐藏的 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37897559/

相关文章:

java - Launch4j异常错误

c# - 如何获取 "SelfContained"和 "PublishSingleFile"exe的路径?

windows - 在 Windows 下检索 USB 键盘的序列号

batch-file - 如何将 ERRORLEVEL 存储在变量中?

windows - 在 Windows 中以其子项也被杀死的方式杀死批处理文件

c++ - VS C++ 程序仅在从文件夹运行 .exe 时才有效? [不是VS调试]

windows - 如何在 Windows 中从命令行为 *.accdb 创建用户 DSN?

php - 如果进程停止然后执行url,如何编写批处理/CMD文件以每5分钟检查一次?

windows - 在 Windows 10 上安装 PostgreSql 12 时出现数据库集群错误

batch-file - 如何删除*.*(不包括某些扩展名)?