批处理:启动应用程序不显示GUI

时间:2012-01-27 09:21:12

标签: shell autoit commandlink batch-file

我尝试使用名为“ launchMacros.bat ”的批次启动名为“KeyShortcuts.exe”的自编写自动应用程序。此应用程序提供各种键盘快捷键,并包含一个GUI,显示可用的快捷方式。

launchMacros.bat:

start "MyMacros" "M:\applications\AutoIt\KeyShortcuts.exe"

应用程序确实启动,我能够使用每个快捷方式,但我无法看到GUI

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

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

runas /user:REQUIREDUSERNAME /savecred "M:\applications\AutoIt\KeyShortcuts.exe"

这里的问题相同。即使是右键单击 - > “以管理员身份运行”并不起作用。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

如果批处理文件与KeyShortcuts.exe不在同一目录中,则可能需要使用/D的{​​{1}}参数指定起始目录。

像这样:

START

答案 1 :(得分:1)

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

  1. 创建CMD / K YOURBATCHFILE.BAT
  2. 的快捷方式
  3. 向BAT文件添加暂停
  4. 以下是方法1的演示:

    1. 新>快捷键
    2. 键入项目的位置:C:\ Windows \ System32 \ CMD.EXE
    3. 键入此快捷方式的名称:InsertYourNameHere
    4. 点击完成
    5. 右键单击快捷方式并转到属性
    6. 将目标更改为:C:\ Windows \ System32 \ CMD.EXE / K“InsertYourBatchFileName.BAT”
    7. 点击确定
    8. 完成后,现在您有了一个快捷方式,可以打开一个新的控制台窗口,并在运行批处理文件时保持打开状态。