回答:
彼らは確かに同じタイトルを参照しています。ウィンドウの上部の境界線内に表示されるタイトルです。問題は、START / Bスイッチによって同じコンソールウィンドウ内でプロセスが起動され、ウィンドウに1つのタイトルしか付けられないことです。/ Bスイッチが使用されている場合、STARTはウィンドウのタイトルを変更しません。
/ Bスイッチを指定してSTARTコマンドを実行すると、ウィンドウタイトルが変更されないことがわかります。
ここで/ Bを指定せずにSTARTコマンドを実行すると、正しいタイトルの新しいウィンドウが表示されます。TASKLISTコマンドは正しいプロセスを見つけます。
cmd
シェルである場合にのみ機能するようです。start "testprogram" "notepad"
に続いてtasklist /v | findstr -i testprogram
何も見つかりません。
この例を試してみてChrome.exe
、起動後にすべてのPID を開始して強制終了してください!
@echo off
set MyProcess=Chrome.exe
start "" %MyProcess%
setlocal EnableDelayedExpansion
for /f "TOKENS=2" %%a in ('tasklist /NH /FI "imagename eq %MyProcess%"') do (
Set PID=%%a & echo The PID of %MyProcess% = !PID!
Echo( & Echo To Kill all PID of "%MyProcess%" , just Hit any key & pause
Taskkill /PID !PID! /F /T
)
EndLocal
pause
start "myTest" somefile argA &
、UNIXのようにコンソールプロセスの依存関係を解消するようなことを行うことができ ます。