Я установил версию Anaconda 2018-12, и похоже, что проблема была решена.
netstat -an | FINDSTR ":1099" | FINDSTR LISTENING && ECHO Port is in use && EXIT 1
Вы можете использовать &&
в пакетном сценарии для запуска команды только в том случае, если предыдущая команда была успешной (на основе ее кода выхода / ERRORLEVEL
). Это позволяет отображать сообщение и выходить только в том случае, если искомая строка найдена в выводе netstat.
Кроме того, вы хотите явно искать порты LISTENING
.
FINDSTR
поддерживает регулярные выражения, поэтому вы также можете сделать следующее, чтобы сократить командную строку:
netstat -an | findstr /RC:":1099 .*LISTENING" && ECHO Port is in use && EXIT 1