Я пытаюсь преобразовать эти окна .BAT файла (который работает сетевой код приложения & сервера Client) в Powershell:Как преобразовать этот пакетный файл Windows в эквивалентный сценарий Powershell?
Вот моя летучая мышь файл:
@echo off
setlocal
start cmd
start java FixedMessageSequenceServer
ping 192.0.2.2 -n 1 -w 5000 > null
start /wait java FixedMessageSequenceClient
if errorlevel 1 goto retry
echo Finished successfully
exit
:retry
echo retrying...
start /wait java BatchWakeMeUpSomehow
Вот мой файл Powershell:
Start-Job -ScriptBlock {
& java FixedMessageSequenceServer
Start-Sleep -s 1
& java FixedMessageSequenceClient
}
Start-Sleep -s 1
Но когда я пытаюсь запустить, он не выводит правильно или ничего не делает. Я также не уверен, как конвертировать start /wait
.
@Mofi - Я хочу, чтобы как сервер, так и клиент записывали в одно окно, вместо того, чтобы иметь выход в два отдельных окна CMD. Затем мне нужно заставить отключить это одно окно (оно содержит как серверные, так и клиентские сообщения), а затем автоматически перезапустить его ([см. Этот вопрос] (http://stackoverflow.com/questions/33762588/how-do- i-use-one-java-program-to-monitor-another-java-programs-output)) – Coffee