Если вы говорите, что в этом текстовом файле есть только эти строки аргументов в отдельных строках, и вы говорите, что уже пробовали что-то подобное ниже и не увенчались успехом?
Вы также не 'Для строки сообщения не нужен Write-Host, поскольку по умолчанию выводится на экран.Обычно вам нужен только Write-Host для раскрашивания текста на экране и несколько других случаев форматирования, в зависимости от того, что вы делаете.В целом, Write-Host следует избегать.
"starting upgrade at $(Get-Date -format 'U')"
($ConsoleCommand = Get-Content -Path 'd:\temp\input.txt' -Raw)
# Results - showing the commands in the file before process them
whoami
get-date
'hello world'
Без использования ключа -Wait будут созданы 3 отдельные консоли PowerShell с результатами
ForEach($CmdLine in $ConsoleCommand)
{ Start-Process -FilePath powershell -ArgumentList "-NoExit","-Command &{ $CmdLine }" }
, которые вы можетеконечно, укажите ваш .exe против того, что я делаю здесь.
Start-Process
При добавлении -Raw после указания пути к файлу .txt он игнорирует символ новой строкисимволы и возвращает все содержимое файла в одну строку с сохранением символов новой строки.По умолчанию символы новой строки в файле используются в качестве разделителей для разделения ввода в массив строк.