用于在Windows中更改10,000个文件夹的文件夹名称的脚本

时间:2019-07-16 15:44:43

标签: windows batch-file cmd

我想在Windows中更改10,000个文件夹的文件夹名称。

我有可用的旧结构,我想将其更改为新结构。例如:

旧结构:C:\要读取的文件\重要\域\最新\今天

新结构:C:\ Documents \ Important \ Domain \ new \ yesterday

有没有办法通过在批处理文件中提供文件夹结构来更改10,000个苍蝇?

(旧文件夹结构到新文件夹结构,而不会影响下面的文件)

我尝试-在命令提示符下输入“旧文件名”和“新文件名”,但这是特定于特定文件夹的。

请帮助。我对命令提示符非常陌生。非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

要重命名文件夹,您必须使用mv /home/user/oldname /home/user/newname 之后,您必须对所有文件夹使用for循环

答案 1 :(得分:0)

Windows的批处理文件功能有限,所以我要做的是:

  • DIR /S /AD /B > files.tsv以原始格式输出所有文件
  • files.tsv导入Excel
  • 带有公式的新列,用于生成“之后”
  • 新列,其中包含用于创建REN命令的公式,例如="REN """ & A1 & """ """ & B1 & """"
  • 将该列粘贴到批处理文件DOIT.BAT
  • 非常重要-备份所有个文件!很容易搞砸
  • 运行DOIT.BAT

DIR /S /AD /B确实会递归到所有子目录中,这很烦人,但是它确实按层次结构列出了它们,因此可以轻松地编辑出不需要的子目录。

多余的引号用于确保正确处理REN的目录和文件名中的空格。