2018年10月
  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 31      
無料ブログはココログ

« バッチファイルでプロセス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コマンドは? »