【问题标题】:Batch Script: removing characters from every folder name in source directory批处理脚本:从源目录中的每个文件夹名称中删除字符
【发布时间】:2014-09-28 12:22:48
【问题描述】:

在我的源目录中,我有各种不同的文件夹,名称末尾带有一种版本扩展名,如下例所示:

C:\pathTo\source\Component.One.3.5\...
C:\pathTo\source\Component.Two.2.4\...

我需要一个批处理脚本来重命名仅删除版本号的文件夹,如下例所示:

C:\pathTo\source\Component.One\...
C:\pathTo\source\Component.Two\...

我正在考虑删除名称的最后四个字符,但我认为如果将来版本扩展名超过四个字符,此解决方案将不起作用。

你有其他想法来得到这个结果吗?

【问题讨论】:

    标签: batch-file for-loop scripting


    【解决方案1】:

    您可以使用带有/f 开关和. 作为分隔符的for 循环将文件夹名称分解为多个标记。通过这种方式,您可以只考虑第一个和第二个标记来重命名每个文件夹。 以下是使用"Component.One.3.5" 作为文件夹名称的示例:

    for /f "tokens=1,2,* delims=." %%a in ("Component.One.3.5") do (ren "%%a.%%b.%%c" "%%a.%%b")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      相关资源
      最近更新 更多