a816881 2024-06-08 19:55 采纳率: 0%
浏览 1

文件名批量删除特殊字符~ % ! ^

文件名批量删除特殊字符~ % ! ^
这4个字符不能用普通的bat语句进行批量删除,想问下能否使用CMD命令批量删除当前文件下所有文件带着的这4个符号?

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-08 19:55
    关注

    引自免费微信小程序:皆我百晓生

    在Windows系统中,可以使用批处理(.bat)脚本来实现这个功能。下面是一个简单的批处理脚本示例,用于删除指定目录下的所有文件名中的特殊字符(~ % ! ^)。

    首先,创建一个名为remove_special_chars.bat的文本文件,并将以下内容复制到其中:

    @echo off
    setlocal enabledelayedexpansion
    
    rem 指定要操作的目录
    set dir_path=%cd%
    
    for /R "%dir_path%" %%i in (*) do (
        set "filename=%%~ni"
        set "new_filename=!filename:~=%filename:~0,1%"
        
        rem 删除特殊字符
        for %%c in (~ % ! ^) do (
            set "new_filename=!new_filename:%%c=!"
        )
        
        set "new_filename=!new_filename!%%~xi"
        
        if not "!new_filename!" == "!filename!" (
            ren "%%i" "!new_filename!"
            echo Renamed "%%i" to "!new_filename!"
        ) else (
            echo No change needed for "%%i"
        )
    )
    
    endlocal
    

    然后保存并关闭文件。接下来,你需要以管理员权限运行这个批处理脚本。右键点击remove_special_chars.bat,选择“以管理员身份运行”。

    这个脚本会遍历指定目录及其子目录下的所有文件,查找文件名中存在的特殊字符,并将其替换为空字符串。如果文件名有变化,它会显示更名信息;如果没有变化,则表示文件名中没有需要删除的特殊字符。

    注意:在运行此脚本之前,请确保备份重要文件,因为一旦执行,更改将是永久性的。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月8日

悬赏问题

  • ¥300 开发的系统遭到无良商家的破解,请问如何防止再次发生,并追回损失
  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败