我有一个包含一堆子文件夹的文件夹。如何在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 :(得分: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!"
)