使用带点的批处理文件夹重命名

Rename using batch file folders with dot

我有很多具有相同前缀的文件夹和文件,并且在前缀的末尾有一个点,例如: ProjectName.Data

我使用批处理文件重命名失败。 我想从“ProjectName.*”重命名为用户输入(定义实际项目名称,并保存点后的字符) 例如。如果输入是“newProject”,则来自 ProjectName.Data --> newProject.Data

我写了:

@echo off

echo What is your project name?

set /p PROJECTNAME=

for /r %%j in (ProjectName.*) do ren "%%j" "%PROJECTNAME%.*"

有什么问题?

for /d /r %%j in (ProjectName.*) DO ren "%%j" "%PROJECTNAME%%%~xj"

对我有用。