Shell 批处理:启动应用程序不';不显示图形用户界面

Shell 批处理:启动应用程序不';不显示图形用户界面,shell,autoit,commandlink,batch-file,Shell,Autoit,Commandlink,Batch File,我尝试使用名为“launchMacros.bat”的批处理启动一个名为“KeyShortcuts.exe”的自编autoit应用程序。这个应用程序为各种事情提供键盘快捷键,并包括一个GUI,它向我显示可用的快捷键 launchMacros.bat: start "MyMacros" "M:\applications\AutoIt\KeyShortcuts.exe" 应用程序确实启动了,我可以使用每个快捷方式,但我看不到GUI 如果我启动应用程序直接(双击KeyShortcuts.exe)一切正

我尝试使用名为“launchMacros.bat”的批处理启动一个名为“KeyShortcuts.exe”的自编autoit应用程序。这个应用程序为各种事情提供键盘快捷键,并包括一个GUI,它向我显示可用的快捷键

launchMacros.bat:

start "MyMacros" "M:\applications\AutoIt\KeyShortcuts.exe"
应用程序确实启动了,我可以使用每个快捷方式,但我看不到GUI

如果我启动应用程序直接(双击KeyShortcuts.exe)一切正常

我还尝试使用runas启动应用程序:

runas /user:REQUIREDUSERNAME /savecred "M:\applications\AutoIt\KeyShortcuts.exe"
这里也有同样的问题。甚至右键单击->以管理员身份运行也不起作用


有什么建议吗?

从Windows GUI启动的每个批处理文件都会创建一个新的控制台窗口,运行批处理文件,然后关闭。如果您需要不同的方法,有几种方法:

  • 创建CMD/K YOURBATCHFILE.BAT的快捷方式
  • 在BAT文件中添加暂停
  • 下面是方法1的演示:

  • 新建>快捷方式
  • 键入项目的位置:C:\Windows\System32\CMD.EXE
  • 键入此快捷方式的名称:InsertYourNameHere
  • 单击“完成”
  • 右键单击快捷方式并转到属性
  • 将目标更改为:C:\Windows\System32\CMD.EXE/K“InsertYourBatchFileName.BAT”
  • 单击“确定”

  • 完成后,现在您有了一个快捷方式,可以打开一个新的控制台窗口,并在ir运行批处理文件时使其保持打开状态。

    如果批处理文件位于与
    KeyShortcuts.exe
    不同的目录中,您可能需要使用
    /D
    参数为
    START
    指定起始目录

    像这样:

    START "MyMacros" /D "M:\applications\AutoIt" "M:\applications\AutoIt\KeyShortcuts.exe"
    

    谢谢你的回答。但是我仍然看不到键盘图像。@jisaak您是否尝试过在批处理文件中使用我的“CMD.EXE/K”而不是使用START/RUNAS?我想您应该澄清一下,START来自AutoIt,而不是Windows批处理,因为它们是不同的东西(可能在标题中提到AutoIt)。由于这种模糊性,正在发布的答案假设为后者。好的,缺少一些细节。我不确定是什么,也许需要澄清一下脚本中的“MyMacros”是什么,以及KeyShortcuts.exe应用程序的实际功能。如果您可以在此处提供简化版本以共享,将有助于我们更好地研究您的问题。@BicycleDude
    “MyMacros”
    START
    命令的标题参数。因为您使用的是AutoIt。您是否尝试过调用AutoIt KeyShortcuts.exe应用程序的AutoIt脚本?是否使用控制台输出编译脚本?试试看,当你从cmd开始的时候,它可能会帮助你。这是一个很好的建议,我会在周一(当我回来工作的时候)检查。是的,就是这样。我正在应用程序中使用一些GUI图片的相关源。谢谢。