如何解决如何在Powershell中从ConvertTo-HTML -property命令的输出中删除文本?
因此,这是我要从特定位置获取日志的查询:
$_serverlist = @(Get-Content "C:\Users\A1509886-a\Desktop\Test.txt" )
ForEach ($_server in $_serverlist)
{gci -Path "\\$_server\d$\Daksh\Logs\Secure3DS" | sort DateModified | select -Last 1 | ConvertTo-Html -Property LastWriteTime,Directory,FullName | Out-File "D:\Daksh\Logs\abc.html"}
同样,我将得到三个列的列表的输出(因为提到了该属性:
Directory:\\\\$_server\d$\Daksh\Logs\abcd
LastWriteTime: time that it was last modified
FullName: \\$_server\d$\Daksh\Logs\abcd\ab.logs
那么,有没有一种方法可以裁剪输出结果,即目录中的文本和全名?从而使它们成为唯一名称,而不是全名中的日志文件的整个路径,并使其成为Directory中的服务器的名称?
解决方法
如果您需要操作只读值,您最好创建一个自定义对象并从那里开始工作...
$_serverlist = @(Get-Content "C:\Users\A1509886-a\Desktop\Test.txt")
ForEach ($_server in $_serverlist) {
$gci = gci -Path "\\$_server\d$\Daksh\Logs\Secure3DS" | sort DateModified | select -Last 1
[pscustomobject]$ho = @{
Directory = $_server
LastWriteTime = $gci.LastWriteTime
FullName = $gci.Name
}
$o = New-Object psobject -Property $ho
$o | ConvertTo-Html -Property LastWriteTime,Directory,FullName | Out-File "D:\Daksh\Logs\abc.html"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。