【问题标题】:Trying to move the old log files from one folder to another试图将旧日志文件从一个文件夹移动到另一个文件夹
【发布时间】:2018-04-02 14:23:50
【问题描述】:

我正在尝试使用以下脚本将较旧的日志文件(超过 7 天)从源文件夹移动到目标文件夹:

但此代码不会移动文件。当我使用以下代码删除旧文件(超过 7 天)时,它可以工作!

我尝试将它们保存为 .ps1 文件和 .bat 文件,但移动时运气不佳。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 第一个命令有输出吗?如果是这样,请将其以文本模式复制并粘贴到问题中。为什么E: 之前有一个反斜杠?
  • 使用robocopy
  • 目标路径前面的反斜杠和$ 尾随tm1servers 怎么样?要进行调试,请在移动命令前添加回显。
  • @LotPings 和@lit 我尝试删除反斜杠和 '$' ,谢谢。但是当我尝试将目标文件夹作为共享点时,它不起作用。

标签: powershell batch-file cmd


【解决方案1】:

这会对你有所帮助..

Get-ChildItem "E:\SC\A" | where {$_.LastWriteTime -lt (Get-Date).AddDays(7)} | Move -Destination "E:\SC\B"

【讨论】:

    【解决方案2】:

    SharePoint 的工作方式不同。您需要创建一个 PSDrive。

    New-PSDrive -Name atemp -PSProvider FileSystem -Credential $cred -Root "$spdir"
    Copy-Item -Path "$logfilename" -Destination "$spdir"
    Remove-PSDrive atemp
    

    【讨论】:

    • 感谢您突出显示“PSDrive”,将努力让您知道结果。
    • 您将使用什么NET USE 命令来成功映射驱动器号?
    • 打开 Windows 资源管理器(文件浏览器)。在地址栏中输入\\abbvienet.com\app\Enterprise\Cognos\VI-ONE_Dev\Backups\TM1 10.2\wa01095d\HQ_PS_Performance\logs。结果如何?
    • 我可以通过 Windows 资源管理器访问该链接,打开文件夹“日志”
    【解决方案3】:

    当我尝试使用 IP 地址进行映射时,它起作用了! 我使用-get childitem 移动。

    注意:发布的 ID 地址只是我想出的一个随机数。在我的情况下也不需要-credential

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2020-07-30
      • 1970-01-01
      相关资源
      最近更新 更多