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

4

1 に答える 1

1

2つのステップは、同じ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 に答える