2013-11-28 178 views
1

我使用的命令行中運行Java程序與蝙蝠腳本:Commnad失敗時重定向失敗

start "AppName" /B %LOCAL_JAVA% -jar Starter.jar %* 1>out.txt 2>err.txt 

我要運行腳本蝙蝠的第二次,Java應用程序將使用TCP套接字來第一次運行和連接將通過腳本參數。但不是這個,我得到錯誤:

The process cannot access the file because it is being used by another process. 

這是因爲文件out.txt和err.txt由第一運行應用中使用。

如何忽略失敗的流重定向並運行我的命令行?

+0

您必須爲程序的每個正在運行的實例使用不同的日誌文件。 –

回答

0

啓動 「AppName的」/ B%LOCAL_JAVA%的罐子Starter.jar%* 1>%隨機%out.txt 2>%隨機%err.txt

那樣?你是什​​麼意思它運行兩次?該命令運行兩次或程序?

+0

如果程序運行兩次,則第二個實例向第一個實例發送參數(來自命令行的參數)。我不想使用隨機文件名,它會導致在程序目錄:( – KrzyH