サービス停止バッチ ファイルを作成して特定のタスク用に PC を最適化する


PC にはたくさんのソフトウェアがインストールされているかもしれませんが、それを常に実行する必要はありません。システム リソースを節約したい場合、またはワンクリックで気を散らすことのない環境を作成したい場合は、単純なバッチ ファイルが役に立ちます。

まず、便利な Windows スクリプトに慣れていない人向けにバッチ ファイルを作成する方法を説明し、次に、いくつかの簡単なコマンドを使用して、リソースを消費するサービスを開始または停止したり、邪魔なアプリケーションを終了したりする方法を説明します。

バッチファイルの作成とアプリケーションの起動

バッチ ファイルを作成するには、次の内容を含む新しいプレーンテキスト ファイルを作成するだけです。.bat拡張子を付けて、コマンド ラインで使用するのと同じ方法でファイルにコマンドを入力します。次に、バッチ ファイルを (たとえば、ダブルクリックして) 実行すると、ファイルに書き込んだ順序でコマンドが実行されます。十分シンプルですか?

アプリケーションの新しいインスタンスを開始したい場合は、その前に始める指示。たとえば、メモ帳を起動し、特定のフォルダーを表示する新しいエクスプローラー ウィンドウを開くバッチ ファイルを作成するには、次の 2 行をバッチ ファイルに挿入します。

メモ帳を起動する

エクスプローラーを起動します。 c:\path\to\start

バッチ ファイルでは、各コマンドが出力としてコンソールに表示されるため、これを防止したい場合は、コマンドの前に @ 記号を追加して余分な出力を排除するか、単純に次の行をファイルの先頭に置くことができます。

@エコーオフ

簡単なバッチ ファイルの基本をいくつか理解したので、より便利なバッチ ファイル タスクに進みましょう。 (以下のコマンドのいずれかをコピーしてプレーン テキスト ファイルに貼り付け、ファイルを.bat拡張子を拡張すると、バッチ ファイルが完成します。)

バッチファイルでサービスを停止または開始する

最近の多くのアプリケーションは、アプリケーションを支援する多数のサポート サービスをインストールしますが、実際には常に実行する必要はありません。私のシステムでは、これは仮想マシン ソフトウェアに特に当てはまり、多くの追加リソースを使用する大量の重いサービスがインストールされることがよくあります。仮想マシンを常に実行していない場合は、実際には実行する必要はありません。

できることは、サービスを停止するバッチ ファイルと、サービスを再開する別のバッチ ファイルを作成することです。これを行うには、単にnetとのコマンドstartまたはstop最初のパラメータとして、その後にサービスの名前を指定します。次の 2 つの例のいずれかのように、サービスの短縮名を使用することも、引用符で囲んだ表示名を使用することもできます。

ネットストップウアサーブ

「Windows Update」を停止します

サービス名は、サービス ツールを開き ([スタート] メニューの検索を使用してサービスを見つけて実行します) し、サービスの 1 つをダブルクリックすることで簡単に見つけることができます。以下の例では、短いサービス名が強調表示されていることがわかります。

(システム上で現在実行中のサービスを確認する別の方法として、Windows タスク マネージャー (Ctrl+Shift+Escape) を起動し、[サービス] タブをクリックします。)

次のように、逆のコマンドを使用してサービスを再度開始できます。

ネットスタートウアサーブ

Windows 7 または Vista を使用していて、まだ UAC が有効になっている場合は、実際にサービスを停止するには管理者としてバッチ ファイルを実行する必要があることに注意してください。バッチ ファイルへのショートカットを作成し、ショートカットのプロパティで常に管理者として起動するように指定すると、毎回右クリックする必要がなくなります。

バッチファイルでアプリケーションを強制終了する

サービスを停止するとシステム リソースの一部を解放できますが、実行する必要のないアプリケーションを強制終了すると、より多くのリソースを解放できます。これは、気が散る通知などを強制終了する場合にも非常に役立ちます。本当に集中したいのです。たとえば、本当にその論文を書く必要がある場合は、好みのテキスト エディタ以外のすべてをオフにする KillDistractions.bat ファイルを作成できます。

コマンド ラインまたはバッチ ファイルからアプリケーションを強制終了するには、taskkill コマンドに /IM パラメータを指定して使用するだけです。このパラメータは、タスク マネージャのイメージ名の列と一致します。これは、実際にはアプリケーションの実行可能ファイルのファイル名にすぎません。 。たとえば、メモ帳を強制終了するには、次のようなコマンドを使用します。

taskkill /IM notepad.exe

このコマンドはデフォルトでウィンドウの隅にある赤い X をクリックすることをシミュレートするため、必要に応じて作業内容を保存するように求められます。何も保存せずにアプリケーションを即座に強制終了したい場合は、次のように、代わりに /F パラメータを使用して強制終了することができます。

taskkill /F /IM notepad.exe

taskkill /F /IM chrome.exe

taskkill コマンドを使用して選択できるパラメーターは他にもたくさんあります。/? を使用して参照できます。パラメータ (つまり、タイプtaskkill /?)。

バッチファイルを起動するショートカットを作成する

基本的なコマンドを一通り説明したので、実行する必要のないすべてのサービスとアプリケーションを開始または停止するバッチ ファイルを作成する必要があります。バッチ ファイルの最後の行でアプリケーションを起動するようにすることができます。実行する予定で、コマンド プロンプト ウィンドウが画面上で点滅しないように最小化されたバッチ ファイルを開始するショートカットをカスタマイズします。したがって、デスクトップまたは任意のエクスプローラー ウィンドウで右クリックし、[新規] -> [ショートカット] に移動し、バッチ スクリプトをポイントします。

ショートカット ウィンドウの [詳細設定] ボタンをクリックすると、必要に応じてアプリケーションを管理者として実行するように指定できます。バッチ ファイルでサービスを停止する場合は、このオプションを使用する必要がありますが、バッチ ファイルで開始するアプリケーションも管理者として開始されることに注意してください。もちろん、UAC を無効にしている場合は、どちらの場合でも問題ありません。

すべてをまとめる

サービスを停止し、アプリケーションを強制終了し、適切なショートカットを作成する方法がわかったので、次はそれらをすべてまとめて便利な組み合わせにします。以下は、執筆モードに切り替える準備ができたときに気を散らすために使用するスクリプトの例ですが、必要に応じてこれをカスタマイズできます。

taskkill /IM tweetdeck.exe

taskkill /IM chrome.exe

taskkill /IM Firefox.exe

taskkill /IM pidgin.exe

taskkill /IM notepad.exe

私はテストに仮想マシンを使用することが多いため、実際に仮想マシンを実行する必要がある場合にのみリソースを無駄にしないように、必要に応じてサービスを開始および停止するバッチ ファイルも作成しました。サービスを停止するために、stopvmware.bat というファイルを作成しました。ただし、これらのサービスはすべて手動起動に設定しているため、これを使用する必要があるのは VMware を閉じた後だけです。

net stop VMAutthService

ネットストップVMnetDHCP

ネットストップ「VMware NAT サービス」

ネットストップ「VMUSBArbService」

その後、VMware を再度起動する必要がある場合は、startvmware.bat ファイルを使用するだけでサービスが開始され、VMware アプリケーションが起動されます。

net start VMAutthService

ネットスタートVMnetDHCP

ネットスタート「VMware NAT サービス」

ネットスタート「VMUSBArbService」

「C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe」を起動します。

これらのスクリプトをカスタマイズして、必要な操作を実行したり、環境に合わせて調整したりできますが、これにより、時間を節約する独自のバッチ ファイルの作成を開始するために必要なツールが提供されます。

ハウツーオタクbash スクリプトが Windows に組み込まれていることを望みます。彼のマニアックな記事は、Lifehacker で毎日見ることができます。ハウツーオタク、 そしてツイッター