我需要有关Powershell脚本(一个简单的脚本)的帮助。
我有一个具有基本简单值的.csv文件,如下所示:
TimeDate; PingTime dd.mm.yyyy hh:mm; x ms; dd.mm.yyyy hh:mm; x ms; dd.mm.yyyy hh:mm; x ms; dd.mm.yyyy hh:mm; x ms;
基本上它有10行,数据对应于10分钟。每分钟一排。
我需要一个Powershell脚本,该脚本每次启动/启动时都会读取一次。
我当时认为它可能像这样工作:
powershell将搜索.csv文件,然后在目录中进行搜索,并自动获取最新的.csv文件。 (每隔10分钟,目录中会出现一个文件(通过不同的脚本)),因此当目录中出现文件时,Powershell选择最新的文件,读取.csv的第一行并传递如下输出:
写主机“ TimeDate,Pingtime”
powershell第二次运行时,会知道它正在使用相同的.csv文件,因此它将使用第二行并将其传递给write-host。
此过程将在第3、4和10次重复,因此,在第10次之后,目录中将出现一个新的.csv文件,因此powershell会获取此文件,然后再次开始打印第一行。
目前我有这样的东西:
$dir = "C:\temp\"
$latest = Get-ChildItem -Path $dir | Sort-Object LastAccessTime -Descending | Select-Object -First 1
$file = Import-Csv C:\temp\$latest # $latest has Filename of the newest File in dir
([string]$file[0]).Split(',')[0] | out-host;
这样写: @ {DateTime; Ping时间= 12.09.2018 17:37; 0毫秒}
我需要这样的输出:
write-host $date:$ptime
打印: 12.09.2018 17:37:7 ms
我还需要在每次运行下一行时打印的功能。