« コマンドラインからアプリやバッチを非表示で実行する。(その3) | トップページ | コマンドラインから、UACダイアログを出さずに「管理者として実行」する。 »

2009年12月 6日 (日)

コマンドラインから非同期に起動したアプリやバッチを停止する。

Startコマンドで非同期に起動できますが、停止は、プロセスの特定がネックです。

もし、XPのPro以上、Vista以降なら、SchTasksコマンドが使えます。

タスクスケジューラやSchTasksコマンドでタスクを登録しておき、

schtasks /create /tn hoge /tr "hoge.exe" /sc once /st 00:00

バッチファイルなどのコマンドラインから、そのタスクを実行します。

schtasks /run /tn hoge

バッチファイルなどのコマンドラインから、そのタスクを停止します。

schtasks /end /tn hoge

« コマンドラインからアプリやバッチを非表示で実行する。(その3) | トップページ | コマンドラインから、UACダイアログを出さずに「管理者として実行」する。 »