Dos命令使用特殊字符重命名文件夹和子文件夹

时间:2013-10-21 11:16:43

标签: dos file-rename batch-rename

如何在文件夹和子文件夹上使用DOS命令删除特殊字符?

文件夹:

C:\FILE\FOLDER#1\PICTURE#100

C:\FILE\FOLDER#2\PICTURE#200

C:\FILE\FOLDER#3\PICTURE#300

C:\FILE\FOLDER#4\PICTURE#400

C:\FILE\FOLDER#5\PICTURE#500

输出:

C:\FILE\FOLDER1\PICTURE100

C:\FILE\FOLDER2\PICTURE200

C:\FILE\FOLDER3\PICTURE300

C:\FILE\FOLDER4\PICTURE400

C:\FILE\FOLDER5\PICTURE500

由于

2 个答案:

答案 0 :(得分:1)

首先在一些示例文件夹上尝试此操作。它将重命名两个级别的文件夹。

@echo off
setlocal enabledelayedexpansion
pushd "c:\file"
for /d %%z in (*) do (
  pushd "%%z"
     for /d %%a in (*) do (
         set "folder=%%a"
         ren "%%a" "!folder:#=!"
     )
  popd
)    
for /d %%a in (*) do (
     set "folder=%%a"
     ren "%%a" "!folder:#=!"
)
popd

答案 1 :(得分:0)

使用renamer

$ renamer --find "#" **

以递归方式从所有文件和文件夹中删除“#”