使用 Robocopy 将文件移动到 Null

使用 Robocopy 将文件移动到 Null

我正在尝试使用 robocopy 将文件移动到 powershell 脚本中的 NULL,实际上是删除它们。通常我会使用 get-childitem,但我处理的是长文件名路径,它会失败,但 robocopy 不会。由于某种原因,powershell 将 NULL 解释为需要创建的文件夹,而不是将其复制到 NULL 设备。谷歌搜索让我认为这是可能的,但我到处都看到人们以与我尝试相同的方式使用 NULL,但他们用它来查找与字符串匹配的文件,而不是移动文件。这是执行移动的脚本部分:

robocopy $directory NULL *.* /xf *.pst /e /mov

有人使用 robocopy 将文件移动到 NULL 吗?或者有更好的方法吗?

答案1

查看/purge。来自 robocopy 帮助文件:

/PURGE :: 删除源中不再存在的目标文件/目录。

如果您创建一个空的虚拟文件夹,例如C:\empty,您可以使用:

robocopy C:\empty $directory *.* /xf *.pst /e /purge

相关内容