【问题标题】:How to delete folders with wildcard via cmd ftp (Windows Server 2008)如何通过 cmd ftp (Windows Server 2008) 删除带有通配符的文件夹
【发布时间】:2010-12-08 11:59:15
【问题描述】:

我正在自动化一个过程并想登录到 FTP,然后删除其中的所有文件和文件夹。

如何使用命令行 FTP 应用程序执行此操作?

我试过了

mdelete *

但它不会删除文件夹。

rmdir *

不适用于通配符

mrmdir *

命令不存在

我尝试将所有文​​件夹和文件移动(重命名)到一个新文件夹,这样我就可以删除一个文件夹,重命名不适用于通配符。

内置的help 和 Google 都不会告诉我如何操作。

有什么想法吗?

【问题讨论】:

    标签: ftp windows-server-2008


    【解决方案1】:

    从父文件夹 rm -r {foldername} 应该可以解决问题

    如果您想要更高级的东西,最好的选择是使用特定的 FTP 程序或创建您自己的批处理/脚本文件。

    我想我有一个使用 WMI 的旧 vbscript 示例,它基于 MSDN 或 4gusyfromrolla.com 脚本,但如果 PS 不适合您,我将不得不挖掘它。

    为了在应得的地方给予赞扬,我的实现是基于这个 powershell 脚本 http://www.example-code.com/vb/ftpDeleteTree.asp

    【讨论】:

    • 我是不是弄错了? rm -rrmdir -r 不是 CMD FTP 命令。请不要缩写 rmdir (这只是混淆)。还是仅在 WS 2008 上可用?
    【解决方案2】:

    我是 windows web server 2008 R2 中的这个问题 问题来自防火墙 在防火墙中某些端口被禁用 连接到主机后发送 dir 命令以查看目录但不起作用并说: 无法打开到端口 49168 的数据连接:连接超时... 而且我也不能使用 from mdelete * 和 mdel * 和其他命令 禁用防火墙后,我的问题解决了!

    【讨论】:

    • 这根本不能回答问题:它是关于找到一个执行 OP 想要做的命令的命令,而不是根本无法执行命令。
    猜你喜欢
    • 2011-01-27
    • 2018-01-02
    • 2011-06-21
    • 2023-03-08
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多