У меня есть функция, которая пишет в файл. Примечание: я не могу изменить эту функцию - она предоставляется мне внешним модулем.
function myFunc($file) { "something myFunc says" | Out-File $file -Append }
Как я могу вызвать эту функцию, чтобы она выводила на консоль, как DOS con псевдо-файл? Вызов myFunc("con") выдает ошибку Out-File : The handle is invalid.
con
myFunc("con")
Out-File : The handle is invalid.
Если вы не можете изменить модуль для вывода текста, получите содержимое файла $ file и запишите его в консоль следующим образом:
$text = Get-Content $file Write-Host $text
, если вы хотите использовать свою функцию и добавить текст в текстовый файл, используйте следующее:
function myFunc($file) { Add-Content -Path $file -Value "something myFunc says" }
Я не мог точно понять ваш вопрос. Я понял, что вы хотите вывести текст в текстовый файл, например, но с помощью cmd.exe, например?
, откройте окно cmd и попробуйте следующее
echo some text > %userprofile%\Desktop\file.txt
. текст в текстовом файле