2013-03-29 23 views

Odpowiedz

3

Tee-Object nie jest CmdLet, którego szukasz, spróbuj Set-content i Add-Content.

$account = Read-Host "Enter your Account SID number" 
"account = $account" | Set-content -Path c:\minedown\minedown.conf 
$token = Read-Host "Enter your Authority Token" 
"token = $token" | Add-Content -Path c:\minedown\minedown.conf 
$from = Read-Host "Enter your Twilio number" 
"from - $from" | Add-Content -Path c:\minedown\minedown.conf 

Celem Tee-Object jest naprawdę działać jako „T”, w sekwencji rur, w celu przesłania danych z wejścia do wyjścia i do pliku lub zmiennej (w celu debugowania rurę sekwencja na przykład).

+0

dodatków Treść: Parametr nie można stwierdzić, że pasuje do nazwy parametru „filePath”. W C: \ Users \ Zoey \ Desktop \ Minedown \ test.ps1: 25 char: 45 + "account = $ account" | Add-Content -Filepath <<<< Ścieżka c: \ minedown \ minedown.conf + CategoryInfo: InvalidArgument: (:) [Add-Content], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, Microsoft.PowerShell.Commands.AddContentCommand –

+3

@ zoeufluff Prawidłowy parametr to '-path'. Przy odrobinie wysiłku można go znaleźć za pomocą 'get-help add-content -full'. –

+0

Dzięki @ C.B, po prostu skopiować po zmianie nazwy CmdLet. – JPBlanc

7

Na marginesie, w PowerShell 3.0, przełącznik -Append został dodany do cmdletu Tee-Object.

1

Jak wspomniano, Tee służy do dzielenia wyników na 2 kierunki. W Linuksie przyda się wyświetlenie pliku &. W Powershell jest bardziej do umieszczania na ekranie i rzucania go z powrotem na rurociągu, jak również inne rzeczy, ale nie może zrobić Append. Nie bardzo, jak tego chcesz.

Jednak musiałem zrobić Linuksa i pokazać go na ekranie, a także napisać do pliku (w trybie dołączania). Dlatego użyłem poniższej metody, aby najpierw napisać ją na rurociągu, a następnie umieścić ją na ekranie (z kolorami) i umieścić w pliku, który jest dołączany, a nie tylko zastępowany. Może to być przydatne dla kogoś:

Write-Output "from - $from" | %{write-host $_ -ForegroundColor Blue; out-file -filepath c:\minedown\minedown.conf -inputobject $_ -append}

Powiązane problemy