1

bactch ファイルを作成しています。このファイルは、2 番目のウィンドウで別の bactch ファイルを作成して実行する必要があります。「start」コマンドを使用していますが、新しいウィンドウで timeout や ping などの基本的なコマンドが認識されずに失敗します。バッチ ファイルではなくコマンド ラインから start を実行しても問題はないことに注意してください。これは、バッチ ファイル内で start を使用した場合にのみ発生します。アイデアはありますか?:)

ところで、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
4

1 に答える 1

3

これは、完全なバッチ ファイルPATHで、システム環境変数である変数をリセットしているためです。に名前を変更することをお勧めしMYPATHます。

于 2012-04-27T13:46:39.177 に答える