Используя powershell называют собственное приложение командной строки и получают STDERR

Я использую порт cygwin инструмента в Windows, который пишет нормальные сообщения о состоянии в STRERR. Это производит ужасный вывод, когда выполнено из PowerShell:

PS> dos2unix.exe -n StartApp.sh StartApp_fixed.sh
dos2unix.exe : dos2unix: converting file StartApp.sh to file StartApp_fixed.sh in UNIX format ...
At line:1 char:13
+ dos2unix.exe <<<<  -n StartApp.sh StartApp_fixed.sh
    + CategoryInfo          : NotSpecified: (dos2unix: conve...UNIX format ...:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Существует ли лучший путь?

P.S. Я намереваюсь отправить одно решение, я нашел и сравниваю его с ответами от других.

6
задан 08.11.2012, 22:26

1 ответ

Это - одно решение, которое я нашел. Отправьте свой ответ, если у Вас есть лучший ответ (это предназначается только для утилит командной строки, которые отправляют сообщения о состоянии в STDERR вместо нормального потока вывода):

PS> $output = dos2unix.exe -n StartApp.sh StartApp_fixed.sh 2>&1
$output.CategoryInfo.TargetName | Out-Default
dos2unix: converting file StartApp.sh to file StartApp_fixed.sh in UNIX format ...
1
ответ дан 07.12.2019, 16:26

Теги

Похожие вопросы