【问题标题】:Move files to archive folder in subfolder in Powershell - add a variable to destination将文件移动到 Powershell 子文件夹中的存档文件夹 - 将变量添加到目标
【发布时间】:2018-08-01 14:27:37
【问题描述】:

请原谅我是 Powershell 的新手,但我希望社区可以提供帮助。 我需要将某个年龄的文件移动到存档子文件夹,但我需要能够创建一个脚本来处理具有多个目的地的多个文件夹。下面是我正在使用的 powershell 脚本。

get-childitem -Path "c:\source" -recurse |
  where-object {$_.LastWriteTime -lt (get-date).AddDays(-31)} | 
  move-item -destination "c:\source\[subfolder]\archive"

所以在 c:\source 中有很多子文件夹。所有子文件夹都有一个名为“archive”的文件夹。我希望能够将目标设置为源子文件夹的“存档”文件夹: c:\source\%variable%\archive

我错过了什么?

谢谢

【问题讨论】:

    标签: powershell get-childitem


    【解决方案1】:
    $children = get-childitem -Path "c:\source" |
      where-object {$_.LastWriteTime -lt (get-date).AddDays(-31) -and $_.PSIsContainer -eq $True}
    
    foreach($child in $children)
    {
         $childArchivePath = $child.FullName + "\archive"
         Move-Item $child -Destination $childArchivePath
    }
    

    没有可使用的数据集,但您可以将其放入 ISE 并使用调试器逐步修改。

    希望有帮助!

    【讨论】:

    • 谢谢!我将尝试在 ISE 中对其进行修补。到目前为止,我还没有弄清楚为什么在运行脚本后没有任何反应。
    猜你喜欢
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多