gpt4 book ai didi

windows - 用于重命名多个文件夹的 .bat 文件

转载 作者:可可西里 更新时间:2023-11-01 13:16:09 24 4
gpt4 key购买 nike

我正在尝试编写一个批处理脚本来重命名多个文件夹。我想做如下的事情:通过在文件夹名称末尾附加我的名字来重命名“Workspace”文件夹下的所有文件夹

例如重命名:

Workspace/RiskFolder
Workspace/PNLFolder

到:

Workspace/RiskFolder_myname
Workspace/PNLFolder_myname

这可能吗?

最佳答案

您可以使用 for 循环遍历每个目录并像这样重命名它:

for /D %%f in (C:\path\to\Workspace\*) do rename "%%f" "%%~nxf_myname"

我在 Windows 7 上测试过它,但它至少应该可以像在 Windows XP 上一样工作。

这样做的是:对于路径中的每个目录(括号内),将目录名称分配给变量 %%f,然后重命名目录 %%f 到你想要的格式的名字(附上你的名字)。 %%f 包含完整路径名,这对于 rename 命令的第一个参数来说没问题,但对于第二个参数,我们只需要文件名+扩展名,因此~nx 修饰符在我们的变量名前。

顺便说一句,当在命令行(而不是批处理文件的一部分)上使用此 for 循环时,您只想使用一个 % 而不是 %% 作为您的变量名。例如。 for %f in... 而不是上面。

有关详细信息,请参阅 Microsoft 的以下引用资料:

关于windows - 用于重命名多个文件夹的 .bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9271107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com