特定の基準に一致するWindowsプロセスを取得しようとしています。たとえば、「123456.exe」のようなもので、タスクリストで強制終了しようとしています。私はそのようにしようとしています:
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i
これは正しくなく、理由がわかりません.... 誰かヒントを教えてもらえますか? 事前にサンクス!
特定の基準に一致するWindowsプロセスを取得しようとしています。たとえば、「123456.exe」のようなもので、タスクリストで強制終了しようとしています。私はそのようにしようとしています:
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i
これは正しくなく、理由がわかりません.... 誰かヒントを教えてもらえますか? 事前にサンクス!
FOR /F "usebackq tokens=2" %i IN (`tasklist ^| findstr /r /b "[0-9][0-9]*[.]exe"`) DO taskkill /pid %i
いくつかの変更:
ところで、このコマンドをバッチ スクリプトに配置する場合は、パラメーターに "%i" の代わりに "%%i" を使用することを忘れないでください。そうしないと、次のようなエラー メッセージが表示されます。i was unexpected at this time.