2012-01-27 92 views
3

我尝试推出名为“KeyShortcuts.exe” 使用一个名为“launchMacros.bat”批自书面申请的AutoIt。这些应用程序为各种事物提供键盘快捷键,并包含一个向我显示可用快捷键的GUI。批次:启动应用程序不会显示一个GUI

launchMacros.bat:

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

该应用程序启动和我能够利用每快捷但我不能够看到GUI

如果我启动该应用程序直接(上KeyShortcuts.exe双击)万物工作正常

我也tryed开始使用的RunAs应用程序:

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

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

有什么建议吗?

+0

我想你应该澄清,START是从AutoIt的不是从Windows批处理,因为他们是不同的东西(也许提到的AutoIt在您的标题)。由于这种模糊性,正在发布的答案假定后者。 – 2012-01-27 11:48:01

+1

好的,有一些细节丢失。我不确定是什么,也许有关“MyMacros”在您的脚本中的内容以及您的KeyShortcuts.exe应用程序的实际功能的一些说明。如果你可以在这里提供它的简化版本来分享它,将有助于我们更好地研究你的问题。 – 2012-01-27 12:46:59

+0

@BicycleDude''MyMacros'''是'START'命令的标题参数。 – aphoria 2012-01-27 14:20:22

回答

4

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

像这样:

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

这是一个很好的建议,我会在星期一(当我回到工作时)检查它。 – 2012-01-27 18:47:56

+0

是的,就是这样。我在我的应用程序中使用某些GUI图片的相对来源。非常感谢。 – 2012-01-30 06:56:09

+0

真棒...很高兴帮助。 – aphoria 2012-01-30 12:46:12

1

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

  1. 创建一个快捷方式CMD/K YOURBATCHFILE.BAT
  2. 添加暂停到您的BAT文件

这里的方法1的示范:

  1. 新建>快捷方式
  2. 请键入项目的位置:C:\ WINDOWS \ SYSTEM32 \ CMD.EXE
  3. 键入该快捷方式的名称:InsertYourNameHere
  4. 点击你的快捷方式完成
  5. 点击右键,进入属性
  6. 更改目标:C:\ WINDOWS \ SYSTEM32 \ CMD.EXE/K “InsertYourBatchFileName.BAT”
  7. 单击确定

做,现在你打开一个新的控制台窗口并让它开,而IR运行批处理文件的快捷方式。

+0

感谢您的回答。但我仍然无法看到键盘图像。 – 2012-01-27 09:47:31

+0

@jisaak您是否在BATCH文件中使用我的“CMD.EXE/K”而不是使用START/RUNAS? – 2012-01-27 09:56:34

+0

是的,我尝试了两种方法。 – 2012-01-27 09:59:35

相关问题