システムwiki

taskkill.batと呼ばれるバッチは問題を引き起こします!

Tom# 解決済 最終更新日:2021-04-23 15:18

単純なバッチを作成して疑いを感じました.
コマンド:
taskkill/T/IM notepad.exe
pause

pauseにもかかわらず、cmdwindows で無限ループにつながる!

変更なし! notepad.exeはまだそこにあります.

バッチの名前をtakill.batに変更すると、すべてが順調に進みました!

そのようにしたかったのですか?

返信リスト(回答:5)

1 #
DaveM12
こんにちはTom#93
バッチファイルにさらにコードがなく、ファイルの名前を変更してもバッチループに影響がない場合を除いて、バッチファイルがループする理由はありません.
メモ帳Applicationを強制終了するためにこのコードを試してください.ループするかどうかを確認してください.pauseする必要はありません...
taskkill/im notepad.exe 2>nul
応答1# ->にスキップ
3 #
Tom

あなたの回答をありがとう、私が言うように、コードがどのように書かれているかは関係ありません! (私はそれをテストしました
2>NUL!)
ファイルが「taskkill.bat」と呼ばれるとすぐにエラーが表示されます.

応答3# ->にスキップ
2 #
Ricardo

wieso redet ihr den englisch im deutschenヘルプフォーラム?

問題は、バッチファイルtaskkill.batという名前の名前があるためです.バッチの名前は、コマンドの解釈を引き起こすCMD.exeからのinboundコマンドTaskkillと同じです.
TaskkillまたはCommand TaskKill.

応答2# ->にスキップ
5 #
Tom

@ricardo bohner
ここでは比較的新しく、私の部分について他の質問をしてはいけませんでした、英語が好まれました、私はそう思ったので、私は完全に考えることはできません英語になる...:d

@すべての

私の唯一の質問は、そのバグやその機能ですか? ^^

4 #
IgorLey 1
こんにちはトム、
ファイル名に拡張子がない場合、システムがファイルを検索する特定の順序があります-batはこの順序でexeの前にあります.したがって、Windowsがバッチファイルを実行してtaskkill行を確認すると、taskkill名と異なる拡張子を持つファイルが検索されます.それはあなたのtaskkill.batを見つけます
そして、このファイルを実行して、無限ループに行きます.
taskkill.exe/T/IM notepad.exeに行を変更すると、問題が解決されます.
詳細な説明は、
https://docs.Microsoft.com/ja-jp/previous-versi...(v=technet.10)