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

时间:2014-07-31 21:29:23

标签: 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后缀

1 个答案:

答案 0 :(得分:0)

@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
FOR /f "tokens=1*delims=" %%a IN (
 'dir /b /ad "%sourcedir%\*" '
  ) DO (
 ECHO "%sourcedir%.%%a\%%a\"
)

GOTO :EOF

这应该对您有用 - 它只是显示使用ECHO生成的名称 - 您如何使用它取决于您。

您的path/to/the/folders.2.2/2.2/...似乎与path/to/the/folders.3.2不同 - 在更多方面,而不仅仅是/(切换指标)代替\(目录分隔符)