3

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

启动宏.bat:

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

该应用程序确实启动了,我可以使用每个快捷方式,但我看不到 GUI

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

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

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

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

有什么建议么?

4

2 回答 2

4

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

像这样:

START "MyMacros" /D "M:\applications\AutoIt" "M:\applications\AutoIt\KeyShortcuts.exe"
于 2012-01-27T14:08:44.047 回答
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. 点击确定

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

于 2012-01-27T09:30:41.107 回答