好的,所以我在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"
任何帮助将不胜感激,谢谢!
答案 0 :(得分:2)
您无法重定向Write-Host
的输出(它不会填充输出流,也无法通过管道传输)。