как запустить "start-process test.bat" в контексте powershell - PullRequest
0 голосов
/ 08 ноября 2018

Я не знаю, правильный ли это вопрос, который я задаю. Пожалуйста, поправьте меня, если я ошибаюсь.

Запрос:

Я пытаюсь запустить Windows Traffic Tool "NTTtcp", используя пакетный файл. Я запускаю команду удаленно в Windows как «start-process test.bat»

Таким образом, выполнение пакетного файла порождает окно cmd и выполняется там.

1) Есть ли способ остановить это нерест нового окна? 2) Есть ли способ запустить то же самое в режиме powershell, а не в режиме DOS 3) Есть ли способ захватить вывод, который запускается в новом окне cmd, так как я использовал оператор перенаправления, и ничего не работает. Также проверил возможность клипа тоже, но это тоже не работает.

-Aprameya

1 Ответ

0 голосов
/ 08 ноября 2018

Для запуска без окна ниже приведен код, который нужно добавить в верхнюю часть вашего пакета, который запустит его в свернутом виде, как предложено Эндрю.

@echo off
if not "%minimized%"=="" goto :minimized
set minimized=true
start /min cmd /C "%~dpnx0" %*
goto :EOF
:minimized

Что касается PowerShellequivalent NTTtcp, я думаю, что вы SOL для чего-то, что хорошо сделано. Возможно, экспорт результатов из окна CMD в файл .txt и их анализ будут более понятными, если вы зациклены на том, чтобы иметь их в PowerShell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...