2016-07-03 5 views
1

パフォーマンスアシスタントをバッチで作成していて、少し問題がありました。スクリプトのモードの1つは、スタートアップ項目を見つけ、起動時間に悪影響を与えるものを選択的に無効にします。問題は、私はこれを行う方法を見つけることができないということです。私が探している特定の項目は、StartupタブのMSConfigの下にリストされているプログラムです。 直接質問:Windows 7などの起動項目のリストを取得して、起動時間が長い既知のプログラムのリストと比較し、開始時以外のユーザーの介入なしにすべての起動プログラムに影響を与えずに無効にしますスクリプトとモードを選択しますか?Windowsスタートアッププログラムをバッチで入手する

+0

'WMIC起動を使用すると、コマンドの出力を解析するために、'用/ F'ループを使用しGET'。 「wmic /?」、「wmic startup /?」、「wmic startup get /?」、「wmic startup call /?」、「wmic/format /?」を参照してください。 'reg /? 'を使ってレジストリを編集してください。 –

+0

これは部分的にのみ質問に答えます。私はまだ "スタートアップ"の出力を所定のプログラムリストと比較して、あらかじめ登録されているプログラムだけのレジストリを編集する方法が必要です。 –

+2

'スタートアップアイテム'を定義します。 Windowsはさまざまな理由で異なる場所から自動的にいくつかのプロセスを開始します。たとえば、[AutoRuns/sc](https://technet.microsoft.com/en-us/sysinternals/bb963902.aspx)とそのヘルプファイルを参照してください。 – dxiv

答えて

1

あなたはこのような何かを行うことができます。

@echo off 
Set LogFile=%~n0.txt 
If exist %LogFile% Del %LogFile% 
wmic /APPEND:%LogFile% STARTUP get /format:list>Nul 
Start "" %LogFile% 
+0

これは有効な回答ですが、私が心に留めていることではありません。あなたの答えは、バッチ定義済みリストで新しいファイルを解析し、同時にバッチを実行する必要があります。 (私の特別なケースでは)スタートアップのクリーニングプロセスを実行した後も、スクリプトを実行し続け、さらに多くのことを実行する必要があります。 –

関連する問題