簡體   English   中英

將寫入主機輸出到Powershell中的文件

[英]Have write-host output to a file in Powershell

好的,所以我正在Powershell中工作,並嘗試將“寫入主機”輸出輸出到文件中。 這是我現在正在使用的代碼

Function CreateNugetPackage {
    Param(
        [String] $File
    )
    Process {
        $retCode = 0
        write-verbose "Getting version of $file..."
        $version = (Get-Item $File).VersionInfo.FileVersion
        $id = $file.Substring(0, $File.LastIndexof('.'))
        $filepath = Get-ChildItem "$File"
        $OriginalFilename = (Get-Item $File).VersionInfo.OriginalFilename
        write-verbose "$id"
        write-verbose "$filepath"
        $id > test.txt
        write-host $filepath >> test.txt

因此,$ id生成不帶擴展名的文件名,而我試圖用$ filepath進行的操作是將主機輸出到test.txt文件。 我已經嘗試過執行“寫入輸出$ filepath >> test.txt”,但這並沒有達到我想要的方式。 而不是輸出主機,而是輸出

Directory: C:\Users\mhopper\Documents\CreateNugetPackage


    Mode                LastWriteTime     Length Name                              
    ----                -------------     ------ ----                              
    -ar--        10/22/2014   9:17 AM    5534208 AjaxControlToolkit.dll   

而不只是“ C:\\ Users \\ mhopper \\ Documents \\ CreateNugetPackage \\ AjaxControlToolkit.dll”

任何幫助將不勝感激,謝謝!

您不能重定向來自Write-Host的輸出(它不會填充輸出流並且無法通過管道傳輸)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM