首页 > 解决方案 > 在powershell中将行与字符串变量进行比较

问题描述

我有日期值的txt文件,逐行

在此处输入图像描述

我尝试在powershell中将它们与今天的日期进行比较,但它不起作用

$DateTimeNow = (Get-Date).ToString('dd/MM/yyyy')
$data2 = get-content "output.txt"
$z= @()
foreach($line2 in $data2)
{

  if($line2 -match $DateTimeNow){
       write-host "same date"
    }

} 

"match"不工作相比,我尝试过-eq=没有更好的。你知道我做错了什么吗?

标签: powershell

解决方案


输入日期都使用 2 位数字表示年份 ( 20for 2020),但代表今天日期的字符串使用 4 位数字。更改为适当的格式,它将起作用:

$DateTimeNow = Get-Date -Format 'dd/MM/yy'

推荐阅读