次のコマンドを使用して、ウィンドウで開いているメモ帳ファイル「temp.txt」を閉じてみました。
nircmd win close title "temp.txt"
しかし、このコマンドは機能しないようです。以下のコードを試してみると:
nircmd win close process notepad.exe
これにより、開いているすべてのメモ帳ファイルが閉じます。
だから私の質問は、titleキーワードを使用してメモ帳ウィンドウの名前に基づいてメモ帳のインスタンスを閉じることができないのはなぜですか?これを行う方法はありますか?
nircmd win close title "temp.txt"
temp.txt
は完全なウィンドウタイトルではないため、上記は機能しません。つまり、temp.txt - Notepad
です。
ウィンドウ全体のタイトルを使用するか、stitle
を使用してタイトルの一部を照合する必要があります。
title
:[検索するウィンドウ]パラメータでウィンドウの正確なタイトルを指定して、目的のウィンドウを検索します。
stitle
:[検索するウィンドウ]パラメータでウィンドウの最初の数文字を指定して、目的のウィンドウを検索します。
(私の強調)
windowstitle
の説明では、ウィンドウのタイトルを示しています。
次のコマンドは両方とも機能します。
rem use the full window title
nircmd win close title "temp.txt - Notepad"
rem use the first few characters of the window title
nircmd win close stitle "temp.txt"