Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在powershell中从ConvertTo HTML-property命令的输出中删除文本?_Html_Powershell_Tags_Ps - Fatal编程技术网

如何在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"
}