将写主机输出写入Powershell中的文件

时间:2014-12-11 16:48:31

标签: powershell

好的,所以我在Powershell工作,并试图让#34;写主机"输出到文件。以下是我正在使用的代码

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"

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

您无法重定向Write-Host的输出(它不会填充输出流,也无法通过管道传输)。