我正在尝试使用 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