如何使用模式在Windows命令提示符中重命名目录?

时间:2018-06-10 23:28:08

标签: batch-file cmd

我有一些名称格式的目录:

companyName_a13d0116cc

unique name + underscore + random string

是否可以像这样使用CMD重命名所有目录?

companyName_a13d0116cc -> companyName

1 个答案:

答案 0 :(得分:1)

这可以通过以下方式实现:

@echo off

for /F "delims=" %%A IN ('dir /B /AD "*_*"') do (
    for /F "delims=_" %%B IN ("%%A") do ren "%%~fA" "%%B"
)

对于cmd单行使用:

for /F "delims=" %A IN ('dir /B /AD "*_*"') do for /F "delims=_" %B IN ("%A") do ren "%~fA" "%B"