下記ツリー構造のテスト用ダミーファイルをバッチファイルで自動作成する。
C:\FS001
└─共有
├─東京
│ ├─1
│ │ 東京1_001.csv
│ │ 東京1_002.csv
│ │ 東京1_003.csv
│ │ 東京1_001.pdf
│ │ 東京1_002.pdf
│ │ 東京1_003.pdf
│ │ 東京1_004.pdf
│ │ 東京1_005.pdf
│ │ 東京1_006.pdf
│ │ 東京1_007.pdf
│ │ 東京1_008.pdf
│ │ 東京1_009.pdf
│ │
│ ├─2
│ │ 東京2_001.csv
│ │ 東京2_002.csv
│ │ 東京2_003.csv
│ │ 東京2_001.pdf
│ │ 東京2_002.pdf
│ │ 東京2_003.pdf
│ │ 東京2_004.pdf
│ │ 東京2_005.pdf
│ │ 東京2_006.pdf
│ │ 東京2_007.pdf
│ │ 東京2_008.pdf
│ │ 東京2_009.pdf
│ │
│ └─3
│ 東京3_001.csv
│ 東京3_002.csv
│ 東京3_003.csv
│ 東京3_001.pdf
│ 東京3_002.pdf
│ 東京3_003.pdf
│ 東京3_004.pdf
│ 東京3_005.pdf
│ 東京3_006.pdf
│ 東京3_007.pdf
│ 東京3_008.pdf
│ 東京3_009.pdf
│
├─大阪
│ ├─1
│ │ 大阪1_001.csv
│ │ 大阪1_002.csv
│ │ 大阪1_003.csv
│ │ 大阪1_001.pdf
│ │ 大阪1_002.pdf
│ │ 大阪1_003.pdf
│ │ 大阪1_004.pdf
│ │ 大阪1_005.pdf
│ │ 大阪1_006.pdf
│ │ 大阪1_007.pdf
│ │ 大阪1_008.pdf
│ │ 大阪1_009.pdf
│ │
│ ├─2
│ │ 大阪2_001.csv
│ │ 大阪2_002.csv
│ │ 大阪2_003.csv
│ │ 大阪2_001.pdf
│ │ 大阪2_002.pdf
│ │ 大阪2_003.pdf
│ │ 大阪2_004.pdf
│ │ 大阪2_005.pdf
│ │ 大阪2_006.pdf
│ │ 大阪2_007.pdf
│ │ 大阪2_008.pdf
│ │ 大阪2_009.pdf
│ │
│ └─3
│ 大阪3_001.csv
│ 大阪3_002.csv
│ 大阪3_003.csv
│ 大阪3_001.pdf
│ 大阪3_002.pdf
│ 大阪3_003.pdf
│ 大阪3_004.pdf
│ 大阪3_005.pdf
│ 大阪3_006.pdf
│ 大阪3_007.pdf
│ 大阪3_008.pdf
│ 大阪3_009.pdf
│
└─福岡
├─1
│ 福岡1_001.csv
│ 福岡1_002.csv
│ 福岡1_003.csv
│ 福岡1_001.pdf
│ 福岡1_002.pdf
│ 福岡1_003.pdf
│ 福岡1_004.pdf
│ 福岡1_005.pdf
│ 福岡1_006.pdf
│ 福岡1_007.pdf
│ 福岡1_008.pdf
│ 福岡1_009.pdf
│
├─2
│ 福岡2_001.csv
│ 福岡2_002.csv
│ 福岡2_003.csv
│ 福岡2_001.pdf
│ 福岡2_002.pdf
│ 福岡2_003.pdf
│ 福岡2_004.pdf
│ 福岡2_005.pdf
│ 福岡2_006.pdf
│ 福岡2_007.pdf
│ 福岡2_008.pdf
│ 福岡2_009.pdf
│
└─3
福岡3_001.csv
福岡3_002.csv
福岡3_003.csv
福岡3_001.pdf
福岡3_002.pdf
福岡3_003.pdf
福岡3_004.pdf
福岡3_005.pdf
福岡3_006.pdf
福岡3_007.pdf
福岡3_008.pdf
福岡3_009.pdf
CreateDummyFile.bat
@echo off
setlocal enabledelayedexpansion
set DUMMY_PDF=%USERPROFILE%\Documents\000.pdf
if not exist %DUMMY_PDF% (
echo %DUMMY_PDF% がありません。
echo.
pause
exit
)
set FOLDER[1]=C:\FS001\共有\東京
set FOLDER[2]=C:\FS001\共有\大阪
set FOLDER[3]=C:\FS001\共有\福岡
for /l %%i in (1,1,3) do (
for /l %%J in (1,1,3) do (
md !FOLDER[%%i]!\%%J
set D_NAME=!FOLDER[%%i]:~-2!
set q=0
for /l %%K in (1,1,3) do (
set n=000%%K
set n=!n:~-3,3!
set CSV_PATH=!FOLDER[%%i]!\%%J\!D_NAME!%%J_!n!.csv
echo No_,フォルダパス,ファイル名,作成者 > !CSV_PATH!
for /l %%P in (1,1,3) do (
set /a q+=1
set m=000!q!
set m=!m:~-3,3!
copy %DUMMY_PDF% !FOLDER[%%i]!\%%J\!D_NAME!%%J_!m!.pdf
echo !m!,%CD%\!FOLDER[%%i]!\%%J\,!D_NAME!%%J_!m!.pdf,%USERNAME% >> !CSV_PATH!
)
)
)
)
pause
[参考サイト]とほほのバッチ入門