我必须删除“%”字符从多个文件名下的多个文件夹在微软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
)
下面是文件夹和文件结构,从这些所有的文件夹和子文件夹,我需要删除“%”从所有的文件,其中有.文件夹中包含的文件具有不同的文件扩展名
1条答案
按热度按时间yruzcnhs1#
我知道这并不是您所要求的,但是如果您主要对结果而不是方法感兴趣,那么您应该认真考虑一种不同的工具,因为CMD BAT确实不适合这项工作。
这个Powershell一行程序就可以做到这一点,只需在Powershell控制台中导航到受影响的根文件夹,然后执行以下命令: