【问题标题】:Delete file if it exists anywhere on the windows Device如果文件存在于 windows 设备上的任何位置,则删除文件
【发布时间】:2018-09-16 17:48:07
【问题描述】:

我正在尝试删除存在于许多动态创建的文件夹中的文件,但我不知道如何以及从哪里开始。使用脚本删除此文件的最佳方法是什么?

【问题讨论】:

  • 要在当前驱动器上找到它们,你可以从Where /R \ googledrivesync.exe开始...如果你想删除一些东西,你可以看看Del /?,它有一个/S选项。
  • ...或使用del /? - 有一个/s 开关来处理所有子文件夹:del /s c:\googledrivesync.exe - 扫描文件夹树可能需要一段时间。
  • 谢谢它的工作。这正是我所需要的。

标签: powershell batch-file vbscript scripting


【解决方案1】:

del 有一个 /s 开关来处理所有子文件夹:

del /s c:\googledrivesync.exe

扫描文件夹树可能需要一段时间。给自己喝杯咖啡……

【讨论】:

    【解决方案2】:

    假设您想从 PowerShell 中删除目录结构中的 特定 文件(而不是只删除所有内容),您可以这样做

    dir -recurse -file -filter nameOfFileToRemove rootDirectory | remove-item
    

    这将在文件树中递归,寻找与nameOfFileToRemove 匹配的文件,然后删除它们。 nameOfFileToRemove 也可能包含通配符,例如 "nameOfFile*.txt"

    【讨论】:

    • Bruce,由于@Stephan 基于cmd.exe 的解决方案的简单性,您能否解释一下powershell.exe 为这项任务带来了什么好处。
    • PowerShell 是一个更通用的解决方案。假设您想包含或排除文件名模式,或按一个或多个日期范围选择对象?一旦您的需求超出了 cmd.exe del 命令的限制,PowerShell 是一个更灵活的选择。
    猜你喜欢
    • 1970-01-01
    • 2013-04-16
    • 2016-03-01
    • 2012-02-28
    • 2013-03-20
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多