【问题标题】:.bat rename files in folders/sub-folders to specific name.bat 将文件夹/子文件夹中的文件重命名为特定名称
【发布时间】:2014-08-10 21:41:40
【问题描述】:

我需要一个 .bat 文件,它可以进入一个包含许多子文件夹的文件夹,并将每个 .iso 文件重命名为“Game.iso”。我有办法做到这一点,但我似乎再也找不到它了,而且我丢失了该死的文件:(。

示例:
-主目录
--A
---文件名.iso
--B
---文件名.iso
--Z
---文件名.iso

我想在运行 .bat 文件时变成什么样子:
-主目录
--A
---game.iso
--B
---game.iso
--Z
---game.iso

这确实是我最关心的问题。那将是非常棒的,我将非常感激。

【问题讨论】:

  • 当我在寻找和搜索时,因为我需要尽快完成这项工作。我找到了一个将文件扩展名从 HTML 编辑为 HTM 的脚本,我对其进行了一些编辑,因为它似乎很容易编辑,并且我得到了它的工作:) for /r %%x in (*.iso) do ren "%% x" 游戏.iso

标签: file batch-file directory rename


【解决方案1】:

简单:

for /r %%a in (*.iso) do (
ren "%%~a" "%%~paGame.iso"
)

这应该可行。只需从Main Dir 运行它

【讨论】:

  • +1,我会放弃括号并使其成为一个衬里:-) 当然,只有在没有文件夹包含多个 .iso 文件的情况下,您的代码才能正常工作。但这是所述问题的固有问题。
  • 好的,所以它不起作用:*(。我认为 DBENHAm 提到的每个文件夹中不超过 1 个文件可能导致它无法工作,因为我确实有一些文件夹超过 1 个文件. 有什么想法吗?
  • 是否有另一种方法可以处理每个文件夹超过 1 个文件?非常感谢! :)
  • @juan71287 - 你告诉我们。当您在一个文件夹中有多个 .iso 文件时,您想要什么?如果没有正确定义问题,就无法解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
相关资源
最近更新 更多