バッチファイルでコンソールウィンドウのタイトルを取得する。
TITLEコマンドでコンソールウィンドウのタイトルを変更することはできても、元のタイトルを調べることはできません。:-(
そこで、tasklist.exeを使ってコンソールウィンドウのタイトルを調べます。
GetTitle.CMD
@echo off
setlocal enabledelayedexpansion
set LF=^
set TASKLIST=
for /f "delims=" %%i in ('tasklist /v /fo csv /nh') do set TASKLIST=!TASKLIST!!LF!%%i
for /f "tokens=2 delims=," %%i in ('title @@@^&tasklist /v /fo csv /nh /fi "windowtitle eq @@@"') do set pid=%%i
for /f "delims=" %%i in ("!TASKLIST!") do call :sub %%i
goto :eof
:sub
if %2==%PID% echo %9
goto :eof
« バッチファイルでプロセスIDを取得する。 | トップページ | コマンドプロンプトやバッチファイルで使えるNOPコマンドは? »