問題タブ [taskkill]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - バッチファイルを閉じるときにコマンドを実行する
バッチファイルの実行中にバックグラウンドでサウンドを再生するバッチファイルがあり、バッチファイルでサウンドをサイレントに実行する方法を使用していますが、バッチファイルを終了すると、音楽は引き続き再生されます。
バッチ ファイルを閉じている間にコマンドを実行して、サウンド ファイルの再生を停止する方法はありますか?
onexit と呼ばれる例を試してみました。
しかし、うまくいきません。
google-chrome - 「Google Chrome が正しくシャットダウンされませんでした....」というメッセージが表示される
Windows 7 環境で Google Chrome 38.0.2125.111 m を使用しています。バッチ ファイルによって起動され、特定の (内部) URL に移動するように設定されます。Windows 環境はロックダウンされ、ユーザーが利用できるオプションはほんの一握りです。
IE は別のサイトにアクセスするため、Chrome を使用しています。つまらない詳細には触れませんが、1 つのブラウザーで両方のサイトを使用すると、ユーザーは自分のものではないアカウントにアクセスできてしまいます。どちらのブラウザも、2 つのバッチ ファイルのいずれかを使用して起動されます。Chrome バッチ ファイルは、そのアプリケーションのログイン画面をバイパスするためのユーザー名とパスワードを提供します。
Chrome で複数のウィンドウが開かないようにするために、次のバッチ ファイルが使用されます。
Taskkill はクロムを閉じるために使用されます (/f = 強制的に /t = プロセスとすべての子プロセスを終了します /im = イメージ名)。
Chrome セッションが閉じられている場合 (画面の右上隅にある X を使用)、バッチ ファイルは正常に機能します。ただし、実行中の chrome インスタンスが既にある場合は、しかめっ面のフォルダーと次のようなメッセージを含む黄色のバーが表示されます。
Google Chrome が正しくシャットダウンされませんでした。開いていたページを再度開くには、[復元] をクリックします。
Google Chrome の起動時にいくつかのコマンド ライン オプションを試しましたが、メッセージが表示されなくなりました。私が試したものは次のとおりです。
- --disable-restore-session-state
- --disable-session-crashed-bubble
- --incognito
とりわけ。Chrome でいくつかの設定を試しましたが、(まだ) 機能しているものはありません。--incognito オプションが機能します。プラグインをブロックし続けます。その 1 つは、Web サイトが機能するための主要なコンポーネントの 1 つである Silverlight です。メッセージは削除されますが、サイトは正常に機能しません。
Taskkill を使用して既存の Chrome セッションをフラッシュする意図は、ユーザーが同じものの多数の異なる Chrome インスタンスを開くのを防ぐことでした。
ユーザーが Chrome の複数のインスタンスを開いて、Chrome が適切に閉じられなかったと思わないようにする方法はありますか? ユーザーの制限があるため、Chrome フォルダー内の環境設定ファイルを編集するためのスクリプト/バッチ ファイルが機能するかどうかはわかりません。拡張機能はオプションかもしれませんが、サードパーティのアプリケーションはありません。
ご意見やご支援をいただければ幸いです。
ありがとう!
for-loop - for ループで応答しない場合にプロセスを強制終了するバッチ スクリプト
いくつかの Windows スタンドアロン更新ファイルをインストールしようとしていますが、これを行うには wusu.exe を使用する必要があります。ときどき wusu.exe がハングします。prereqs.bat という名前のバッチ ファイルを作成しました。このファイルには wusu.exe への呼び出しがあります。ハングした場合に wusu.exe を強制終了し、再試行するコードが必要です。
これは現在の私のコードです:
ループバックすると、バッチ ファイルと wusa.exe の両方が強制終了されます。
うまくいかない場合にwusu.exeを強制終了できるようにするための外部プロセス。
このタイムアウトは、インストールが完了するまで待機するためのものですが、これでは不十分な場合があります。
ステータスが「応答なし」でない場合に終了するロジックを備えた、ある種のFORループの方法はありますか?
また、おまけとして、wusu.exe がハングしていないと仮定して、タイムアウトを忘れて prereqs.bat が完了するのを「待つ」方法はありますか?
windows - tasklist コマンドの結果からすべての PID を出力します
tasklist コマンドの結果として出力された複数のプロセスのすべての PID を表示しようとしています。誰か助けてくれませんか?
別の問題もあります。実行するとtasklist /FI "Imagename eq javaw.exe" /FI "Windowtitle ne Jenkins*"
、結果は問題ありません。しかし、実行するtaskkill /F /IM javaw.exe "Windowtitle ne Jenkins*"
とタスクが見つかりませんが、存在します。私もチェックしましたtaskkill /F /FI "Imagename eq javaw.exe" "Windowtitle ne Jenkins*"
なぜこのような振る舞いをするのか、何か考えはありますか?
windows - 別のバッチ ファイルを使用してバッチ ファイルを停止しますか?
次のコマンドを使用して、新しいコマンド プロンプトで新しいバッチ ファイルを開始するバッチ ファイルがあります。
プロセスは、mybatch.bat
誰かが停止するまで実行を続けます。Ctrl+シグナルを使用してこのバッチ ファイルを閉じるCと、カバレッジ データを収集する操作が実行され、出力されます。ファイルを開始した後mybatch
、親バッチ ファイルで他のプロセスを実行してから、ファイルを停止したいと考えていmybatch
ます。
taskkill
親バッチファイルのコマンドを使用してプロセスを閉じるために使用してみました:
ここでの問題は、バッチ ファイルを強制的に停止して、手動でCtrl+を使用した場合に発生するカバレッジ プロセスを実行できないことです。C親バッチ ファイルを使用して mybatch ファイルを停止する方法について何か考えはありますか?
すべてがバッチファイルを使用して行われます。どんな助けでも大歓迎です。
メインのバッチ ファイルは次のようになります。
上記のコードでは、メインのバッチ ファイルを使用して、windowtitle "c:\Windows\SYSTEM32\cmd.exe - mybatch.bat" を使用してコマンド プロンプトで+taskkill
を実行したい場合に実行します。出来ますか?CtrlC
batch-file - Taskkill は VLC で動作しなくなりました
VLCを強制終了するために使用されたバッチがあります。
実行すると、CMD が taskkill コマンドが正常に送信されたと報告されても、VLC は開いたままになります。
何か案は?おそらく、VLC (現在は 2.1.5) の更新により、機能しなくなります。
windows - taskkill はプロセスを強制終了しません
を実行すると、プロセスがtaskkill /im the_process.exe /f /t
強制終了されないことがあります。理由は次のとおりです。
ERROR: The process with PID 6492 (child process of PID 5788) could not be terminated.
Reason: There is no running instance of the task.
しかし、タスク マネージャーを開いて [プロセスの終了] をクリックすると、消えてしまいます。タスクマネージャーは機能するのにタスクキルが機能しないのはなぜですか? プログラムでプロセスを強制終了できる必要があるため、このプロセスを正常に強制終了できる CLI コマンドを見つける必要があります。
私はグーグルで調べましたが、まだ有効な解決策を見つけていません。