需要 PowerShell 函数来获取在服务器重启时发生变化的现有文件夹

需要 PowerShell 函数来获取在服务器重启时发生变化的现有文件夹

我在 PowerShell 中有一个要求,即每当服务器重新启动时,我们都会在特定位置获得新文件夹,例如“50d6f41f80668b6e3bd635dd78175527”,与我们在下面的代码中使用的文件相同。但下面是硬编码代码,因此每当创建新文件夹时我们都需要动态代码,并且在运行 PowerShell 脚本时应通过下面的代码选择该文件。你能指导我吗?

仅供参考...我们总是在C:\Program Files (x86)\Syslogd\DBCache\某个位置有一个文件夹

$oldestFile = $(Get-ChildItem "C:\Program Files (x86)\Syslogd\DBCache\50d6f41f80668b6e3bd635dd78175527" -filter "*.bin" |
    where-object {$_.CreationTime -lt $limit} |
        Sort CreationTime |
        Select -First 1)

问候 LKD

答案1

这应该可以解决问题:

$oldestFile = $(Get-ChildItem "C:\Program Files (x86)\Syslogd\DBCache" | Get-ChildItem -filter "*.bin" |
where-object {$_.CreationTime -lt $limit} |
    Sort CreationTime |
    Select -First 1)

相关内容