Vbsスクリプトをカスタマイズして起動後に指定されたプログラムを起動する方法を実現します。


概要
システムが起動する時、ついでに自動的に多くのドライバを起動して、コンピュータが起動した後にマウスは長い間停止します。windowsの起動速度を速めるために、ネット上の多くの大牛の資料を参考にした後、vbsスクリプトを使って起動後、プログラムを起動する方法を整理しました。
vbsコンテンツの例:

Dim delayer
Set delayer = CreateObject("WScript.Shell")
WScript.sleep 8000
delayer.Run """C:\Program Files(x86)\Kingsoft\Klive\Klive.exe""", 0, FALSE
Set delayer = Nothing
WScript.quit
vbsの例文分析
萼1葃233859;5菗6文は変数声明を作成し、初期化と善後作業をします。
癜3文:「WScript.sleep 8000」ここで8000タグの延長時間はミリ秒単位で8000秒の延長を表します。
皱4文:delayer.Run"""C:\Program Files(x 86)\Kingsoft\Klive\Klive.exe"","0,FALSE;
この文の鍵はRun関数[3]に3つのパラメータがあります。
最初のパラメータは起動プログラムの位置です。特に注意してください。位置にスペースがあれば、上のように3つの二重引用符を使う必要があります。
二つ目のパラメータ:利用可能な値は0~10の11個の数字で、各数字の意味は以下の通りです。
0は一つのウィンドウを非表示にし、もう一つのウィンドウをアクティブにします。
1ウィンドウをアクティブにして表示します。ウィンドウが最小化または最大化された状態にある場合、システムは元のサイズと位置に復元する。このウィンドウを初めて表示する場合、アプリケーションはこのフラグを指定します。
2ウィンドウをアクティブにし、最小化ウィンドウとして表示します。
3ウィンドウをアクティブにし、最大化されたウィンドウとして表示します。
4一番近いウィンドウサイズと位置でウィンドウを表示します。アクティブなウィンドウはアクティブな状態を維持します。
5ウィンドウをアクティブにして、現在のサイズと位置で表示します。
6指定されたウィンドウを最小化し、Z順に次の上部ウィンドウをアクティブにします。
7ウィンドウを最小化ウィンドウとして表示します。アクティブなウィンドウはアクティブな状態を維持します。
8ウィンドウを現在の状態として表示します。アクティブなウィンドウはアクティブな状態を維持します。
9はアクティブにしてウィンドウを表示します。ウィンドウが最小化または最大化された状態にある場合、システムは元のサイズと位置に復元する。最小化ウィンドウを復元するときは、このフラグを指定します。
10アプリケーションを起動するプログラムの状態に応じて表示状態を設定します。
三つ目のパラメータはこのスクリプトが待つかそれとも続行するかを表します。trueのために設定すると、呼び出したプログラムが終了するのを待ってから、スクリプトが実行されます。FALSEであれば、プログラムの戻りを待たずに次の文を実行します。
カスタムvbsスクリプト
上記の例を通して[2]を分析して、vbsスクリプトの書き方を理解したと思います。
実はとても簡単です。コピーの方面の例を入れて、中にカスタマイズのSleep時間とRunプログラムの語句を入れてもいいです。
ちなみに、コンピュータの知識が弱いユーザーには、Win+Rを押してから、ボックスにmsconfigコマンドを入力して、「オプションボックスを起動してどのプログラムが起動しているかを確認し、チェックボックスをキャンセルしてから、対応するプログラム名と位置を延長して起動するvbsスクリプトに書き込みます。
vbsスクリプトファイルを作成したら、それを「起動」フォルダに置いて、そのvbsスクリプトを起動させて実行すればいいです。急いで急速に機械をスタートさせることを体験して、とてもクールです!
いくつかの問題と解決方法
しかし、この過程で、私は個人的に問題に遭遇しました。私のパソコンのウイルス対策ソフトは金山毒霸です。以上の方法で起動すると、金山毒霸を起動する時、やはり金山毒霸のメインインターフェイスをイジェクトします。ちょっと腹が立っています。金山毒霸が自分で起動してから静かにシステムトレイにいることを望んでいます。
どうすればいいですか?
ちょうど私はmsconfigで金山毒霸のスタート項目を調べています。起動命令はプログラムの位置だけではなく、その後ろにもう一つのパラメータがあります。すぐに分かりました。もともと金山毒霸の運行プログラムはキャットrunというパラメータを利用して起動を実現します。起動時にメインインターフェースが現れなくて、パレット化だけです。
しかし、Run関数が起動したプログラムにパラメータを渡すことができませんでした。これはどうすればいいですか?
この時、私は「ショートカット」というものを思い出しました。あなたがexeファイルのショートカットを作成する時、右ボタン-」属性のポップアップの属性枠に「ショートカット」タブに「ターゲット」があります。これはターゲットファイルの位置に対応しています。この場所でパラメータを伝えることができます。
私の金山毒霸を例にとって、その目標位置は「D:\Program Files(x 86)\kingsoft\kingsoft\intivirus\kxetray.exe」です。
そのショートカット属性のうちのターゲット項目の対応値は、「D:\Program Files(x 86)\kingsoft\kingsoft\intivirus\kxetray.exe」です。
その転送パラメータを目標とする項目を「D:\Program Files(x 86)\kingsoft\kingsoft antivirus\kxetray.exe」というCatorunに変更しました。
そして、vbsのRun関数の最初のパラメータをショートカット方式の位置に変えて、パラメータを間接的に伝達することができます。