it-swarm-ja.com

ウィンドウを閉じるにはバッチファイルが必要です。バッチウィンドウではありません。

ここで完全な初心者なので、答えが明らかな場合はご容赦ください。

次のようなバッチファイルがあります。

プログラム1を開始します3秒待ちます(プログラム1が開いたら、ボタンをクリックする必要があります)次に、プログラム2が開始します。

私の問題は、プログラム1をバックグラウンドで実行するだけでよいということです。最初の3秒後にウィンドウは必要ありません。

通常、バッチファイルを起動すると、プログラム1が起動します。ボタンをクリックしてサービスを開始します。

3秒で2番目のプログラムが開始します。

次に、プログラム1に戻り、ウィンドウの右上にあるXをクリックして閉じます。プログラム1のWINDOWを3秒後に自動的に閉じたいのですが(プログラム自体を強制終了することはできません)。

提案?

@echo off
start C:\Folder\To\MySystemManager.exe
TIMEOUT 3

start "" "C:\Program Files (x86)\CustomProgram\CustomProgram.exe"
exit
2
batchKevin

「純粋な」バッチでは不可能なAFAIK-サードパーティのツールを使用するか、PowerShell [またはWinAPIを参照する他の方法]を使用する必要があります。

私があなたを正しく理解し、閉じたいウィンドウが、これが機能するはずのウィンドウ閉じるメッセージを再定義する一種のコントロールパネルである場合(cmdから実行され、プロセスのインスタンスが1つしかない場合):

powershell (ps MySystemManager).CloseMainWindow()

このコマンドは、「閉じる」をクリックしたかのように機能します(X)ボタン

Xamppコントロールパネル(powershell (ps xampp-control).CloseMainWindow())でテストしましたが、マイレージは異なる場合があります

2
wmz