【发布时间】:2018-01-05 15:54:42
【问题描述】:
我有一个 .txt,其中包含我要删除的 1000 多个文件的名称。我的 .txt 文件没有文件路径。我要删除的文件分布在多个文件夹中,但它们都在同一个驱动器中。有没有办法使用 powershell 或命令提示符来搜索我的驱动器中与我的 .txt 文件中列出的名称相同的所有文件并删除它们?
【问题讨论】:
-
是的,这是可能的,到目前为止你尝试过什么?
-
superuser.com/questions/355584/…。我试着按照这里的所有想法,我可以让命令运行,但什么都不会删除。我是这个东西的新手,知识很少。
-
考虑看看这里Recursive file search using Powershell。当您成功地弄清楚如何递归搜索驱动器的文件夹时,然后基于该技能并开始检查文本文件中包含的文件名(尝试填充数组)。如果您认为自己做对了,请将它们复制到单个位置或将完整文件路径写入文本文件(验证),当看起来正确时,不要复制它们,而是删除它们。这将允许您一路测试。
-
此外,考虑到您的最终目标,选择更窄的文件夹路径进行测试是明智的。如果你弄错了,删除的次数超出了你的预期,那将是一个很大的问题。
-
我最终编写了一个命令,首先从我的文件名中删除所有方括号,这就成功了。谢谢。
标签: powershell