1

我有一个包含一堆子文件夹的文件夹。我将如何编写一个 bat 文件以将 8 个随机字符附加到文件夹名称的末尾。

我经历的第一步是将文件放入下面的子文件夹中,使用以下代码:

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

文件夹名称是:

FD3_2012-10_Stmt

FD3_2012-10_税

FD3_2012-10_Warr

4

1 回答 1

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!"
)
于 2013-01-05T19:52:50.153 回答