我想删除 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
在每行前面添加。全部替换/
为\
并将路径从 更改为/cache
。E:\
在每个路径周围添加引号以防止^
文件名中的 并将全部更改%
为%%
。将内容复制到.bat
文件中并执行。
答案3
赛格威如果您没有 Linux 机器可以共享,那么它对于此类事情非常有用。安装后,您将能够直接在 Windows 文件夹中执行 Linux 命令。