AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 31608
Accepted
Jason Baker
Jason Baker
Asked: 2009-06-26 06:38:27 +0800 CST2009-06-26 06:38:27 +0800 CST 2009-06-26 06:38:27 +0800 CST

我可以在 Windows 命令行的后台运行 GUI 程序吗?

  • 772

例如,在 Bash 中,我可以这样做:

emacs foo.txt &

Windows中是否有任何等价物?我似乎无法想出用 Windows 版本的 emacs 执行此操作的方法。

windows command-line-interface
  • 7 7 个回答
  • 71659 Views

7 个回答

  • Voted
  1. Best Answer
    Kevin Kuphal
    2009-06-26T06:48:56+08:002009-06-26T06:48:56+08:00

    在 Windows 中从命令行启动程序的命令是“start”

    Starts a separate window to run a specified program or command.
    
    START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
          [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
          [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]
          [parameters]
    
        "title"     Title to display in  window title bar.
        path        Starting directory
        B           Start application without creating a new window. The
                    application has ^C handling ignored. Unless the application
                    enables ^C processing, ^Break is the only way to interrupt
                    the application
        I           The new environment will be the original environment passed
                    to the cmd.exe and not the current environment.
        MIN         Start window minimized
        MAX         Start window maximized
        SEPARATE    Start 16-bit Windows program in separate memory space
        SHARED      Start 16-bit Windows program in shared memory space
        LOW         Start application in the IDLE priority class
        NORMAL      Start application in the NORMAL priority class
        HIGH        Start application in the HIGH priority class
        REALTIME    Start application in the REALTIME priority class
        ABOVENORMAL Start application in the ABOVENORMAL priority class
        BELOWNORMAL Start application in the BELOWNORMAL priority class
        AFFINITY    The new application will have the specified processor
                    affinity mask, expressed as a hexadecimal number.
        WAIT        Start application and wait for it to terminate
    

    您可能希望使用 MIN 选项来启动最小化的程序

    • 22
  2. kubanczyk
    2009-06-26T06:47:25+08:002009-06-26T06:47:25+08:00

    我不知道这是否足够,但请尝试

    start emacs foo.txt
    

    它不会进入后台,而是会为该命令启动单独的 cmd.exe 窗口。

    • 3
  3. vincent
    2016-01-12T19:30:54+08:002016-01-12T19:30:54+08:00

    哈哈,我成功了,使用sublime text3作为markdown预览的服务器是我的建议,关闭sublime text的窗口后,我就不行了。尝试了很多方法,终于成功了。首先,你应该创建一个蝙蝠来启动这个程序。

    start  /B "" "D:\dev\sublime3\Sublime Text 3\subl.exe" "-s" "%USERPROFILE%\Dropbox\dev\apis\*.markdown" 
    

    其次,按计划任务运行这个蝙蝠。

    run window+R->taskschd.msc->add a task
    

    添加触发器以根据此计划运行此 bat

    将此蝙蝠添加为要执行的操作

    这个结果是它可以避免显示 sublime 文本窗口。它与正常打开的 sublime 文本冲突。

    也许你已经猜到了,我使用OmniMarkupPreviewer插件来预览markdown。我已经修复了这个错误(或不完美的功能),它每次使用不同的视图ID。

    • 2
  4. MathewC
    2009-06-26T06:50:46+08:002009-06-26T06:50:46+08:00

    取决于您使用的 Windows 版本。

    在 Vista 中,您应该能够在路径中键入 exe 的名称,并在命令提示符关闭后使其生效。

    • 1
  5. Jindrich
    2009-06-26T06:51:00+08:002009-06-26T06:51:00+08:00

    开始计算

    如何在 Windows 中从命令提示符启动程序

    START命令用于在MS-DOS 提示符下启动基于 MS-DOS 或基于 Windows 的程序。该程序作为一个单独的任务启动,可以在前台或后台运行。

    • 1
  6. David Spillett
    2009-06-26T06:56:45+08:002009-06-26T06:56:45+08:00

    不幸的是,我认为这是不可能的。

    您可以在 Windows Scripting Host 脚本中执行此操作,例如:

    Set oShell = WScript.CreateObject("WScript.Shell")
    Set oProc = oShell.Run "<your command here>",0,True
    

    其中“0”表示应隐藏生成的窗口(有关其他选项,请参阅http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx上的文档)和“ true" 表示您希望在脚本继续之前等待命令完成。

    将其包装在一个通用的“隐藏运行此命令”脚本中将是一个简单的练习,您可以从命令行使用该脚本。

    如果您安装了 Microsoft 的新 PowerShell,那么可能有更简单的方法来执行此操作(我还没有使用 PowerShell)。

    如果您很高兴将窗口最小化,那么您可以使用其他提到的“开始”命令来做到这一点。不幸的是,“/B”选项(听起来像是你想要的)仅适用于命令,它不会阻止窗口应用程序出现在屏幕上。

    注意:您使用上述任何一种方法来启动具有隐藏/最小化主窗口的程序,一旦它运行,没有什么可以阻止它创建可见的新窗口,或者使主窗口成为焦点。

    • 1
  7. Lalo
    2019-02-20T20:08:10+08:002019-02-20T20:08:10+08:00

    sc create service并运行它在文件和参数上有特殊字符,例如

    sc create ngrok "cmd /c \"c:\tmp\ngrok.exe\" http 80" type=own type=interactive
    
    • 1

相关问题

  • 您最喜欢的云计算提供商是什么?[关闭]

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve