2016-12-08 7 views
2

私はスタートアップアプリケーションとしてWindowsアプリケーションを作成しています。システムの起動時に自動的に起動されます。私は5分の私のアプリケーションの開始時間を延期したい。このため私は下のコードでカスタムスクリプトを作成し、 'スタートアップ'フォルダに配置しました。スタートアップ時のコマンドプロンプトウィンドウを非表示にする開始時間終了

@Echo off 
TIMEOUT /T 300 
start /b /d "{application path}" application 

遅延が完了した直後にアプリケーションを起動します。この時点で、コマンドプロンプトウィンドウが次のように表示されます。

enter image description here

しかし、私の要件のために、このコマンドプロンプトウィンドウを非表示にする必要があります。これを行う方法?

+0

[完全に隠された方法でバッチファイルを実行する](http://superuser.com/q/62525/241386) –

+0

VBSを使用し、 'sleep'は' timeout'のように毎秒タイマーを実行するよりも優れています –

+1

startはウィンドウのタイトルとして最初に引用された引数を取るので、startの直後にダミー引数を挿入する必要があります。 "あなたの場合、スタートは全く必要ではありません。 「CD/D」アプリケーションパス「&Application」で十分です。 – LotPings

答えて

1

これを行うには、vbscriptを使用します。

wscript.sleep 300000 
CreateObject("wscript.shell").Run "C:\folder\file.exe" 

上記の機能を使用してコマンドプロンプトを非表示にする必要があります。タイムアウトをvbsスクリプトに入れることもできます。 1つ少ないファイル。

+0

これは動作していません。アプリケーションは開始されませんでした。 –

0

バッチファイルを使用する代わりに、アプリケーションを起動するコンソールアプリケーションを作成しました。このコンソールアプリケーションを 'スタートアップ'フォルダに配置しました。システム起動時に自動的にアプリケーションを起動して起動します。