2012-04-27 5 views
1

バッチファイルを作成しています。別のバッチファイルを作成して別のウィンドウで実行する必要があります。私は "スタート"コマンドを使用していますが、新しいウィンドウでは、タイムアウトやpingなどの基本コマンドは認識されないので失敗します。私がコマンドラインから起動し、バッチファイルではなく、何も問題はないことを覚えておいてください。これは、バッチファイル内でstartを使用する場合にのみ発生します。どんなアイデアですか? :)バッチスクリプトの実行中/実行中にタイムアウトやpingなどの基本コマンドを使用できない

Btw o/sはWindows 7 Pro SP1 64ビットです。

- オリジナルウィンドウ -

C:\mydir>start tmp.bat 

- 新しいウィンドウ -

C:\mydir>c: 

C:\mydir>cd \mydir 

C:\mydir>echo Please wait for 60 seconds... 
Please wait for 60 seconds... 

C:\mydir>timeout 60 
'timeout' is not recognized as an internal or external command, 
operable program or batch file. 

C:\mydir>ping 127.0.0.1 
'ping' is not recognized as an internal or external command, 
operable program or batch file. 

- フルバッチファイル -

set drive=c: 
set path=\mydir 
set tmpbatch=tmp.cmd 

%drive% 
cd %path% 
echo %drive% > %tmpbatch% 
echo cd %path% >> %tmpbatch% 
echo echo Please wait for 60 seconds... >> %tmpbatch% 
echo timeout 60 >> %tmpbatch% 
echo copy config\topology.default.txt config\topology.txt >> %tmpbatch% 
echo copy config\fasrc.default config\fasrc >> %tmpbatch% 
echo echo demolive2^|localhost^|3^|demo^|Live Query Instance 2 for demo setup ^>^> config\topology.txt >> %tmpbatch% 
echo bin\setup-cluster >> %tmpbatch% 
echo findstr ERROR data\log\agent.log data\instances\deployment\log\kitchen.log >> %tmpbatch% 
echo bin\capture-import demo demo\config\demo-config-capture.zip >> %tmpbatch% 
echo bin\run-etl-job run.kjb "-DINSTANCE=demo" "-DTRIGGER=load-data" >> %tmpbatch% 
echo bin\reindex demo >> %tmpbatch% 
echo start "~\iexplore.exe" "http://localhost:8180/preview" >> %tmpbatch% 
echo echo Please publish the configuration to the servers using File ^^^> File in the Business Manager >> %tmpbatch% 
echo echo Press a key to continue once you have done that... >> %tmpbatch% 
echo pause >> %tmpbatch% 
echo bin\reindex demo >> %tmpbatch% 
echo bin\fresh-index-to-live demo >> %tmpbatch% 
echo echo All done! Check back for errors... >> %tmpbatch% 
echo pause >> %tmpbatch% 
echo del %tmpbatch% >> %tmpbatch% 
start %tmpbatch% 
bin\deployment-agent 
+1

'tmp.bat'は' PATH'変数を変更しますか? –

+0

いいえ、それはかなりまっすぐです...私は全体を投稿します – webdevduck

+0

あなたは基本的に正しい、これは犯人でした... セットパス= \ mydir – webdevduck

答えて

3

それが原因であなたの完全ですシステム環境変数であるPATH変数をリセットしています。名前をMYPATHに変更することをおすすめします。

関連する問題