2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

« バッチファイルでプロセスIDを取得する。 | トップページ | コマンドプロンプトやバッチファイルで使えるNOPコマンドは? »

2009年1月26日 (月)

バッチファイルでコンソールウィンドウのタイトルを取得する。

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コマンドは? »