如何在 Windows 中删除与给定通配符匹配的子目录内的所有文件?

如何在 Windows 中删除与给定通配符匹配的子目录内的所有文件?

我想删除 Windows 服务器上与此通配符匹配的所有文件:

E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly*

在 Linux 中,我只需rm -rf在它前面加上一个,它就会起作用。如果我在 Windows 中尝试类似操作,它只会给我:

文件名、目录名或卷标语法不正确。

关于我能做什么有什么想法吗?

答案1

使用电源外壳,内置于 Win7

例如, rm -rf 将转换为:

Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force

答案2

共享文件夹。使用 Linux 连接到共享。使用ls生成文件列表。打开您最喜欢的文本编辑器并编辑列表。del在每行前面添加。全部替换/\并将路径从 更改为/cacheE:\在每个路径周围添加引号以防止^文件名中的 并将全部更改%%%。将内容复制到.bat文件中并执行。

答案3

赛格威如果您没有 Linux 机器可以共享,那么它对于此类事情非常有用。安装后,您将能够直接在 Windows 文件夹中执行 Linux 命令。

相关内容