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下的五个目录中的每一个