2017-09-24 5 views
0

私は現在、バッチファイルを使用してWindows 10上でいくつかの手動スタートアップタスクを自動化しようとしています。しかし、私は奇妙な問題に直面しています。アプリケーションを実行するとバッチファイルがハングすることがあるのはなぜですか?

開始するバッチスクリプトを作成したいです。Xmingいくつかのパラメータを使用しています。だから私はバッチファイルにこれを置くことができると思った。

"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

私はオープンコマンドウィンドウでこれを実行すると、それはXmingのの1つの以上のインスタンスを起動せずに順番にも、複数回正常に動作します。しかし、いったんこの行だけをバットファイルに入れて、そのスクリプトを実行すると、時々動作し、時には永遠にハングアップします。

私はGoogleでしばらく検索していますが、私が抱えている問題の説明が見つかりません。どんな助けもありがとうございます。ここで

は私の問題を説明するためのコマンドプロンプトの出力である:

C:\Users\JS>"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

C:\Users\JS>"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

C:\Users\JS>"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

... 

C:\Users\JS>"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

C:\Users\JS>"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

C:\Users\JS> 
C:\Users\JS>cd desktop 

C:\Users\JS\Desktop>startup.bat 

C:\Users\JS\Desktop>"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

... Hangs forever here 

startup.batのが唯一の1行含まれている場合:

"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 
+0

'Start'コマンドはあなたを助けますか? "@Start" ""%ProgramFiles(x86)%\ Xming \ Xming.exe ":0 -clipboard -multiwindow'もしそうでなければ、コマンドの最後に' Cmd.exe'を実行する必要があります。 – Compo

答えて

0

を私はCompo次のようなコマンドSTARTを使用することもお勧めこのアプリケーションを別のプロセスで明示的に開始する

start "Xming" /D"%ProgramFiles(x86)%\Xming" "%ProgramFiles(x86)%\Xming\Xming.exe" :0 -clipboard -multiwindow 

Windowsコマンド・インタプリタがコマンドをSTARTを実行した後Xmingのは、バッチファイルを実行するコマンド処理に並行して実行している別のプロセスで実行されている間、それは即座にバッチファイルに次の行を実行し続けます。

startの最初のパラメータは、任意の他の引数を二重引用符で囲む必要がある場合に指定する必要があります。そうしないと、この二重引用符はウィンドウタイトルと解釈されます。

/Dで始まる第2引数は、アプリケーションを実行するための開始ディレクトリ(カレントディレクトリ)を定義します。ここでは、Xmingの現在のディレクトリがそのプログラムファイルディレクトリであることが指定されています。これは、一部のアプリケーションが正しくコーディングされていないために重要であり、起動時のプロセスの現在のディレクトリがアプリケーションのプログラムファイルディレクトリでない場合、正しく動作しません。

他のすべての引数は、その引数で実行するアプリケーションです。

コマンドプロンプトウィンドウstart /?で実行すると、コマンドとそのオプションについての説明が出力されます。

関連する問題