【问题标题】:Command to delete folder with invisible name删除名称不可见的文件夹的命令
【发布时间】:2018-09-14 22:47:50
【问题描述】:

所以基本上我要做的就是编写一个脚本,然后在该脚本中删除一个文件夹。现在我知道 rmdir folderName 正常工作,但我要删除的文件夹是一个不可见的文件夹,通过在按住 alt 键的同时将其命名为 0160 来完成。关于如何从 cmd 中删除此文件夹的任何想法?

【问题讨论】:

    标签: batch-file cmd cmder


    【解决方案1】:
    @echo off
    setlocal
    >nul chcp 65001
    rd "\\?\%cd%\ "
    

    删除当前目录中的文件夹。

    文件夹路径不处理\\?\的使用 因此可能需要文件系统可以按原样处理的绝对路径。 双引号内的空格是 Alt + 0160.

    UTF-8 的代码页设置为chcp 65001。 批处理文件需要以 UTF-8 编码,没有 BOM。

    基于我回答的类似问题使用\\?\

    Win32 File Namespaces

    对于文件 I/O,路径字符串的“\\?\”前缀告诉 用于禁用所有字符串解析并发送 直接跟在文件系统后面的字符串。

    【讨论】:

    • 您已达到 2000 代表。恭喜。
    猜你喜欢
    • 2012-01-02
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2016-05-21
    • 2013-04-12
    相关资源
    最近更新 更多