Batch file 批脚本:将子目录的名称附加到其父目录

Batch file 批脚本:将子目录的名称附加到其父目录,batch-file,scripting,Batch File,Scripting,我正在编写脚本的一部分,以将子目录名附加到其父目录。例如 path/to/the/folders/2.2/... 我想换成 path/to/the/folders.2.2/2.2/... 现在,我已将解决方案硬编码为一个数字: for /d %%a in (C:\path\to\the\folders\*) do move "%%a" "%%a.3.2" 它通过添加.3.2后缀来更改“文件夹”中的每个文件夹 SETLOCAL 设置“sourcedir=U:\sourcedir” 对于/f“

我正在编写脚本的一部分,以将子目录名附加到其父目录。例如

path/to/the/folders/2.2/...
我想换成

path/to/the/folders.2.2/2.2/...
现在,我已将解决方案硬编码为一个数字:

for /d %%a in (C:\path\to\the\folders\*) do move "%%a" "%%a.3.2"
它通过添加.3.2后缀来更改“文件夹”中的每个文件夹 SETLOCAL 设置“sourcedir=U:\sourcedir” 对于/f“tokens=1*delims=“%%a IN( 'dir/b/ad”%sourcedir%\*“' )做( 回显“%sourcedir%%.%a\%%a\” ) 后藤:EOF 这应该对您有用-它只是显示通过使用
ECHO
生成的名称-如何使用它取决于您自己


您的
路径/to/the/folders.2.2/2.2/…
似乎与
路径/to/the/folders.3.2
有所不同,不仅仅是在
/
(切换指示器)代替
\
(目录分隔符)

您可能需要查看命令末尾以获取帮助。它们是可变的,就像你可以用它来做那样的事情。几乎就是我要找的!我认为在我的道路结构上有一个错误的沟通。我的主目录下有五个不同的源文件夹,希望更改其中每一个文件夹的名称。因此,sourcedir必须遍历\source下的五个目录中的每一个