使用批处理脚本从Windows文件夹下的多个文件名中删除特定的特殊字符

kd3sttzy  于 2023-02-25  发布在  Windows
关注(0)|答案(1)|浏览(244)

我必须删除“%”字符从多个文件名下的多个文件夹在微软windows操作系统。我已经尝试了下面的批处理脚本,但无法做到这一点。谁能指导我如何实现这一点。

@echo off &setlocal
cd /d C:\Users\ABC\Desktop\New folder
for /f "delims=" %%a in ('dir /b /a-d *%*.*.*') do (
    set "fname=%%~a"
    setlocal enabledelayedexpansion
    set "nname=!fname:ø=!"
    ren "!fname!" "!nname!"
    endlocal
)

下面是文件夹和文件结构,从这些所有的文件夹和子文件夹,我需要删除“%”从所有的文件,其中有.文件夹中包含的文件具有不同的文件扩展名

yruzcnhs

yruzcnhs1#

我知道这并不是您所要求的,但是如果您主要对结果而不是方法感兴趣,那么您应该认真考虑一种不同的工具,因为CMD BAT确实不适合这项工作。
这个Powershell一行程序就可以做到这一点,只需在Powershell控制台中导航到受影响的根文件夹,然后执行以下命令:

dir -recurse | ?{ $_.name -like '*%*' } | %{ ren $_.fullname ( $_ -replace '%','' ) }

相关问题