Bat文件更改文件夹名称

时间:2013-01-04 21:37:43

标签: batch-file

我有一个包含一堆子文件夹的文件夹。如何在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

1 个答案:

答案 0 :(得分:1)

这两个步骤可以在同一个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!"
)