web-dev-qa-db-ja.com

nircmdを使用してプロセスの特定のインスタンスを閉じる方法は?

次のコマンドを使用して、ウィンドウで開いているメモ帳ファイル「temp.txt」を閉じてみました。

nircmd win close title "temp.txt"

しかし、このコマンドは機能しないようです。以下のコードを試してみると:

nircmd win close process notepad.exe

これにより、開いているすべてのメモ帳ファイルが閉じます。

だから私の質問は、titleキーワードを使用してメモ帳ウィンドウの名前に基づいてメモ帳のインスタンスを閉じることができないのはなぜですか?これを行う方法はありますか?

1
akshit bhatia

このコマンドは機能しないようです

nircmd win close title "temp.txt"

temp.txtは完全なウィンドウタイトルではないため、上記は機能しません。つまり、temp.txt - Notepadです。

ウィンドウ全体のタイトルを使用するか、stitleを使用してタイトルの一部を照合する必要があります。

title:[検索するウィンドウ]パラメータでウィンドウの正確なタイトルを指定して、目的のウィンドウを検索します。

stitle:[検索するウィンドウ]パラメータでウィンドウの最初の数文字を指定して、目的のウィンドウを検索します。

(私の強調)

ソース NirCmdコマンドリファレンス-win

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"
2
DavidPostill