2011-11-30 4 views
5

imはいくつかのプログラムを自動的に遅延させて開始するバッチファイルを作成しようとしています。それは私のPCが始まるために永遠にかかるので、私もそれのために応答しない取得します。遅延を使用してプログラムを開始するためのバッチファイルを作成する

が、これはそれが今どのように見えるかです:

@echo off 
TIMEOUT 5 
start D:\somepath\someapp.exe 
TIMEOUT 50 
start "E:\somepath\someapp.exe" 

最後の行が引用符で囲まれているので、「someapp.exe」のdidntが始まりました。

誰かがアプリを起動しなかった理由を説明できますか?最初のものが始まった。

また、どうやってコマンドプロンプトを隠すことができますか?

ありがとうございます!

答えて

6

help startを参照してください。最初に引用された引数は、コマンドウィンドウのタイトルとしてstartで処理されます。したがって、あなたの引用した"E:\somepath\someapp.exe"は、空のコマンドウィンドウのタイルでした。引用されていないのでE:\somepath\someapp.exeは実際のコマンドでした。

コマンドを引用する必要がある場合は、最初に引用符で囲まれた文字列をウィンドウのタイトルとして使用します。

start "Someapp Window Title" "E:\somepath\someapp.exe" 

それとも、ウィンドウのタイトルを提供したくない場合は、/ Dスイッチとは別に、パスとコマンドを提供

start /D "E:\somepath" someapp.exe 

あなたは、新しいウィンドウの作成を停止するために/ Bスイッチを使用することができますコマンドを開始する

start /D "E:\somepath" /B someapp.exe 

それとも、/ MINが

を最小化したウィンドウを起動するために切り替える使用することができます
+0

私は、パスに空白がある場合は引用符で囲む必要があると読んでいます。窓を隠すのはどうですか? – Yustme

+0

はい、スペースでディレクトリ名を引用する必要があります。ウィンドウタイトルを指定するか、パスとコマンドを別々に指定します。 – Raihan

+0

/Dスイッチは何ですか? – Yustme

関連する問題