【发布时间】:2014-12-11 16:48:30
【问题描述】:
好的,我正在使用 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 文件。我试过做“write-output $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”
任何帮助将不胜感激谢谢!
【问题讨论】:
-
也可以试试
$filepath.FullName。Get-ChildItem返回 PowerShell 以特殊方式格式化的FileInfo(或DirectoryInfo)对象。 -
是的!谢谢!这完全符合我的要求,非常感谢!
标签: powershell