windows - 在 Windows 中批量重命名子目录

标签 windows batch-file rename command-prompt subdirectory

我有一个包含数千个子目录的目录,这些子目录包含它们自己的需要重命名的子目录。我使用的是一台没有管理员权限的 Windows 7 机器,所以我无法下载一个简单的程序来为我执行此操作。

现在我有一个测试目录 C:\test,其中有几个子目录,这些子目录的子目录名为 old,我正试图将其更改为 new 使用批处理文件。

为了清楚起见,我想要以下内容:

C:\test\1\old
C:\test\2\old
C:\test\3\old

成为

C:\test\1\new
C:\test\2\new
C:\test\3\new

感谢您提供的任何帮助。

最佳答案

这是我很快想到的。我在本地进行了快速测试,它似乎满足了您的要求:

@echo off

FOR /D %%D IN ("C:\test\*") DO CALL :RENAME %%D

:RENAME
SET CRITERIA=\old
FOR /D %%R IN (%1%CRITERIA%) DO RENAME %%R "new"

将其保存到一个 bat 文件中并试一试。希望对您有所帮助。

关于windows - 在 Windows 中批量重命名子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14057208/

相关文章:

postgresql - 备份 PostgreSQL 数据库的简单脚本

c# - 从内存流复制时显示 Windows 文件复制对话框?

c++ - 在获取程序的当前内存方面需要帮助

android - Google Android USB 驱动程序和 ADB

python - 使用 Pandas 重命名数据框列中的元素

sql - 如何在 Web SQL 中重命名数据库?

r - 如何重命名 cbind/aggregate 中的变量?

c# - 错误 :-(Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

windows - 在批处理文件中使用时 TaskList 命令挂起

batch-file - 使用批处理文件合并多个csv文件