gpt4 book ai didi

powershell - Powershell .addDays()

转载 作者:行者123 更新时间:2023-12-03 00:57:31 28 4
gpt4 key购买 nike

我正在编写脚本来检查文件是否超过一年。我收到一个无法比拟的错误。我不确定该如何解决此问题并感到困惑。
$文件

$myDate = Get-Date
$path = $args[0]
$files = Get-ChildItem -Path $path -recurse
foreach($file in $files){
if($file -gt $myDate.addDays(-365)){
Write-Host "Found One"
}
}```

最佳答案

您需要先获取文件,然后再遍历它们。您还需要告诉PowerShell您要比较文件的日期,以及哪个日期-创建,修改等。此刻,您说的是“如果此FileInfo对象小于该日期”,这就是为什么重新得到该错误(根据mklement0的注释,FileInfo没有实现IComparable)

$files = Get-ChildItem -Path $args[0]
foreach ($file in $files) {
if( $file.LastWriteTime -lt $myDate.addDays(-365)) {
Write-Host "Found One: $($file.Name)"
}
}

使用 args[0]是不好的做法。请改用命名参数
Param (
$Path
)
$myDate = Get-Date
$files = Get-ChildItem -Path $Path
...

文档。

Get-ChildItem-如果要例如包含子目录,请更改参数。

FileInfo-这是您可以在 $files中访问的内容

关于powershell - Powershell .addDays(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60909848/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com