如何在powershell中从ConvertTo HTML-property命令的输出中删除文本?
因此,这是我的查询,我正在运行该查询以从特定位置获取日志:如何在powershell中从ConvertTo HTML-property命令的输出中删除文本?,html,powershell,tags,ps,Html,Powershell,Tags,Ps,因此,这是我的查询,我正在运行该查询以从特定位置获取日志: $_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 | Convert
$_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
那么,有没有一种方法可以修剪输出结果,即目录中的文本和全名?因此,让它们成为唯一的名称,而不是全名日志文件的整个路径和目录中服务器的名称?如果需要操作只读值,最好只创建一个custom对象并从那里开始工作
$_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"
}