批量重命名目录,删除“&”号

时间:2018-08-02 07:40:49

标签: batch-file cmd

我有一个文件夹/子文件夹的目录树,需要从它们的名称(仅是文件夹)中删除“&”符号。我已经尝试了下面的方法,但是没有用。有任何想法吗? 还可以解释为什么它起作用或不起作用。

md WHERE md.

1 个答案:

答案 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。当新名称的文件夹已经存在时,无法处理极端情况。