Какой путь к файлу эмулирует консоль, например, Out-File? - PullRequest
1 голос
/ 04 ноября 2019

У меня есть функция, которая пишет в файл. Примечание: я не могу изменить эту функцию - она ​​предоставляется мне внешним модулем.

function myFunc($file) {
    "something myFunc says" | Out-File $file -Append
}

Как я могу вызвать эту функцию, чтобы она выводила на консоль, как DOS con псевдо-файл? Вызов myFunc("con") выдает ошибку Out-File : The handle is invalid.

Ответы [ 3 ]

1 голос
/ 04 ноября 2019

Если вы не можете изменить модуль для вывода текста, получите содержимое файла $ file и запишите его в консоль следующим образом:

$text = Get-Content $file
Write-Host $text
0 голосов
/ 04 ноября 2019

, если вы хотите использовать свою функцию и добавить текст в текстовый файл, используйте следующее:

function myFunc($file) {
    Add-Content -Path $file -Value "something myFunc says"
}
0 голосов
/ 04 ноября 2019

Я не мог точно понять ваш вопрос. Я понял, что вы хотите вывести текст в текстовый файл, например, но с помощью cmd.exe, например?

, откройте окно cmd и попробуйте следующее

echo some text > %userprofile%\Desktop\file.txt

. текст в текстовом файле

...