Как сделать входной параметр в функции powershell и записать его в файл? - PullRequest
0 голосов
/ 21 января 2019

я пытаюсь выучить powershell.И первое, что я делаю, я переписываю свой код из Bash.У меня на bash была эта функция:

log=/var/log/test.log

function logging {
echo $(date) "______" "$1" >> $log
}

logging "WWE"

В результате у меня в файле было что-то вроде этого:

Mon Jan 21 09:35:55 UTC 2019 ______ WWE

Я хочу написать то же самоена PowerShell.Я сделал:

$data = Get-Date 
$log = C:\script_logs\1.txt

function logging ($1) {
Write-Host $data "______" $1 >> $log
}

logging "test, for test"

Да, он пишет в консоли

1/21/2019 5:48:31 PM ______ test, for test

Но в файл не пишет.Он записывает только дату и открывает файл.Я не хочу открывать этот файл во время выполнения скрипта.Я просто хочу написать функцию с параметром.Как я могу это сделать ?Я только начал изучать PowerShell, и я надеюсь, что вы подтолкнете меня в правильном направлении.

1 Ответ

0 голосов
/ 21 января 2019

Как насчет использования либо

start-transcript
stop-transcript

, который выведет все, что было бы записано на консоль или

$log | out-file C:\yourfile.txt

в конце?

...