【问题标题】:Close a Window in Windows Command Prompt在 Windows 命令提示符中关闭窗口
【发布时间】:2017-02-12 14:48:03
【问题描述】:

嘿,我有一个简单的问题,

我知道您可以通过命令提示符启动最小化的应用程序,例如:

开始 /min "" "C:\Windows\notepad.exe"

但是有没有办法自动关闭窗口,现在我不是说杀死进程/任务。关上窗户就行了。在记事本的情况下,这与终止进程的方式相同,但在某些会最小化到窗口关闭时的系统托盘的情况下,例如 Skype 或 Discord,这不会终止进程,而只是将任务放在一边从视线中。

谢谢

【问题讨论】:

  • 是的,应用程序启动后,只需将其关闭即可。所以你只会很短暂地看到它,然后它就会消失
  • 我想这是一个非常具体的请求,但是我试图最小化的应用程序基本上会忽略任何最小化或启动静默命令,因为它有一个启动画面。因此,如果我将它最小化,这只会最小化启动屏幕并仍然以全屏方式启动应用程序
  • 是否可以使用“关键记录应用程序”之一记录macro,然后用于最小化启动应用程序?
  • 您可以使用@RyanVincent 建议的按键录音应用程序,也可以使用 VBScript 完全隐藏启动它 - stackoverflow.com/a/22700462/5269570
  • 由于假设错误,您选择了错误的解决方案。关闭窗口是一种破坏性操作。窗口消失了,但进程也被破坏了,如果它不期望随机程序杀死它们的窗口。

标签: windows batch-file cmd startup


【解决方案1】:

这在单独的批处理文件中是不可能的,而是这个脚本在 %temp%\hidden.vbs 创建一个临时 VBScript,然后使用 wscript.exe 将参数传递给它


此脚本不会将其最小化或将其发送到系统托盘,它只是将其隐藏并且仅在任务管理器中可见

@echo off
(echo CreateObject^("Wscript.Shell"^).Run """" ^& WScript.Arguments^(0^) ^& """", 0, False) > "%temp%\hidden.vbs"
set launch=wscript.exe "%temp%\hidden.vbs"


%launch% notepad

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多