我正在尝试以zip格式获取文件,这些文件是大约两天前使用powershell新创建的,我没有得到任何输出

我正在尝试以zip格式获取文件,这些文件是大约两天前使用powershell新创建的,我没有得到任何输出,powershell,Powershell,您离解决方案不远,但您的语法存在多个问题。首先,在“格式化”(格式范围)之后,不应“筛选”(where-object) 您的筛选器中也缺少了“下划线”:“$。”->“$”。foreach($Servers中的路径),紧跟其后的是$Path=“E:\Backup”,而且从未实际使用过$Path,看起来很不寻常。这是复制粘贴错误吗?非常感谢您的帮助,在这种情况下,Format Wide似乎不起作用。你能建议一种仅获取文件详细信息的替代方法吗?抱歉,我不确定你想要实现什么,但你会删除整个格式,如果执行

您离解决方案不远,但您的语法存在多个问题。首先,在“格式化”(格式范围)之后,不应“筛选”(where-object)


您的筛选器中也缺少了“下划线”:“$。”->“$”。

foreach($Servers中的路径)
,紧跟其后的是
$Path=“E:\Backup”
,而且从未实际使用过
$Path
,看起来很不寻常。这是复制粘贴错误吗?非常感谢您的帮助,在这种情况下,Format Wide似乎不起作用。你能建议一种仅获取文件详细信息的替代方法吗?抱歉,我不确定你想要实现什么,但你会删除整个格式,如果执行$result | select*,这将显示结果变量内的所有属性。我不会使用$result变量,并直接执行Get childitem | where object.|选择*谢谢您的帮助:)由于这是我第一次在powershell中编写脚本,我发现这很难
$Servers = Get-content 'D:\utils\Backup\SBX servers.txt'

foreach($Path in $Servers){
  $Path = "E:\Backup" 
  $result = Get-ChildItem E:\Backup\*_DB.zip -Recurse -Force -File |Format-Wide| Where-Object { $_.LastWriteTime -gt (get-date).AddDays(-1)}
  $result
}
foreach($Path in $Servers){
    $Path = "E:\Backup"
    $result = Get-ChildItem E:\Backup*DB.zip -Recurse -Force -File | Where-Object { $_.LastWriteTime -gt (get-date).AddDays(-1)}
    $result | Format-Wide
}