Предотвратить отображение строки в Add-Content - PullRequest
0 голосов
/ 07 августа 2020

Выполнение this :

$String = "Testing123"    
$String | Add-Content -PassThru $Env:WinDir\System32\Test\Test.txt
Pause

Возвращает this при выполнении:

Testing123
Press Enter to continue...:

Как предотвратить отображение «Testing123» при запуске этого скрипта? Мне известно о функции паузы, и ее удаление не решает моего затруднительного положения

Спасибо за ваше время.

1 Ответ

2 голосов
/ 07 августа 2020

По умолчанию Add-Content не генерирует никаких выходных данных для потока успеха. Когда добавлен параметр -PassThru, тогда поток успеха (вывод консоли в вашем случае) также получает добавленное содержимое.

Чтобы предотвратить вывод консоли из Add-Content, оставьте -PassThru:

$String = "Testing123"    
$String | Add-Content $Env:WinDir\System32\Test\Test.txt
Pause

Чтобы захватить добавленный контент для отображения в будущей части скрипта, сделайте следующее:

$String = "Testing123"    
$later = $String | Add-Content -PassThru $Env:WinDir\System32\Test\Test.txt
Pause
# Other code runs here
$later # Outputting added content here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...