1

特定のプロセスを強制終了するための単純なバッチ ファイルを作成するだけです。

@ECHO OFF
set /p ProcName=Enter process name:
taskkill /IM "%ProcName%" /t /f

として保存しましたtaskkill.bat。このbatファイルをダブルクリックすると、コマンドプロンプトウィンドウがEnter process name:表示され、同じメッセージを表示するたびに指定したプロセス名を尋ねられ、taskkillコマンドはまったく実行されませんでした。

cmd ウィンドウでバッチファイルをドラッグすると、いつものようEnter process name:にプロセス名を指定すると、プロセスが正常に強制終了されました。

初めて何が起こったのですか?そして、なぜそれが2回目に実行されているのですか?

4

2 に答える 2

2

バッチ ファイル名が実行可能ファイルと同じであることに気付いた人がいます。

taskkill.bat

それはうまくいかない...

于 2013-04-26T03:38:35.467 に答える
1

2 回目は管理者権限でスクリプトを実行しましたか? taskkill を実行するには管理者権限が必要です。それ以外の場合は、アクセス拒否が出力されます (スクリプトの最後に一時停止を設定して、何が起こるかを確認できます)。特別な権限を必要とせずにプロセスを強制終了するには、tskill を使用できます。


丁度 !しかし、コマンドプロンプトでバッチファイルをドラッグすると、そのコマンドプロンプトは管理者権限なしで実行されましたか?

それは素晴らしいトリックです!- テストしたところです :-) .これはセキュリティ ホールと見なす必要があります

于 2013-04-25T07:42:08.933 に答える