2013-01-04 71 views
1

我有一堆子文件夹的文件夹。我将如何使bat文件追加8个随机字符到文件夹名称的末尾。蝙蝠文件更改文件夹名称

的第一步我的经历是将文件放置到子文件夹下面,使用此代码:

for %%i in (PathToWorkingFolder\*) do mkdir "PathToWorkingFolder\%%~ni" & move "%%i" "PathToWorkingFolder\%%~ni" 

的文件夹名称:

FD3_2012-10_Stmt

FD3_2012-10_Tax

FD3_2012-10_Warr

+0

为什么要移动文件如果你想要的只是重命名文件夹(通过追加字符)? – marapet

+0

实际上有两个步骤。第一步是将名为“reports”的文件夹中的文件移动到子文件夹中,然后在文件夹名称末尾添加8个随机数字符。 –

+0

@JerryTrac:尝试接受更多的最佳答案,否则人们将失去兴趣回答你的问题... – Aacini

回答

1

两步m可以在同一个FOR中实现:

@echo off 
setlocal EnableDelayedExpansion 
for %%i in (PathToWorkingFolder\*) do (
    rem Get folder name with 8 random digits at end 
    digits=000000!random!!random! 
    set "folder=%%~Ni!digits:~-8!" 
    rem Create the subfolder and move the file 
    mkdir "PathToWorkingFolder\!folder!" 
    move "%%i" "PathToWorkingFolder\!folder!" 
)