我有一个文件夹/子文件夹的目录树,需要从它们的名称(仅是文件夹)中删除“&”符号。我已经尝试了下面的方法,但是没有用。有任何想法吗? 还可以解释为什么它起作用或不起作用。
md WHERE md.
答案 0 :(得分:0)
尝试一下:
setlocal enableDelayedExpansion
FOR /D %%f IN ("C:\somedir\*&*") DO (
set "old_name=%%~nxf"
SET "newfname=!old_name:&= !"
REN "%%~ff" "!newfname!"
)
请注意,for /d
不是递归的。也来看看this。当新名称的文件夹已经存在时,无法处理极端情况。