3

「launchMacros.bat」というバッチを使用して、 「 KeyShortcuts.exe」という自作の自動アプリケーションを起動しようとしました。このアプリケーションは、さまざまなことにキーボード ショートカットを提供し、使用可能なショートカットを表示する GUI が含まれています。

launchMacros.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

バッチ ファイルが とは異なるディレクトリにある場合は、パラメータ forKeyShortcuts.exeを使用して開始ディレクトリを指定する必要がある場合があります。/DSTART

このような:

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. [OK] をクリックします。

これで、新しいコンソール ウィンドウを開き、ir がバッチ ファイルを実行している間、開いたままにするショートカットが作成されました。

于 2012-01-27T09:30:41.107 に答える