用于将csv加载到powershell输出的脚本

时间:2018-10-04 12:29:40

标签: powershell csv date input output

我需要有关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

我还需要在每次运行下一行时打印的功能。

0 个答案:

没有答案