2013-01-04 108 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!" 
)