У меня есть BATCH.BAT, и когда я его запускаю, мне нужно спросить, сколько папок я хочу создать:
echo How many folders you want? (enter below)
SET /P "ANSWER="
затем мне нужно ввести число (которое не больше 50, но больше 1), и когда я нажимаю клавишу ввода, мне нужно создать папки в этой папке %~dp0..\batch\
. например, если я введу число 12, это будет создано:
%~dp0..\batch\
|_____ 01
|
|_____ 02
|
|_____ 03
|
|_____ 04
|
|_____ 05
|
|_____ 06
|
|_____ 07
|
|_____ 08
|
|_____ 09
|
|_____ 10
|
|_____ 11
|
|_____ 12
и когда папки созданы, мне нужно поместить это в каждую созданную папку:
IF EXIST "%~dp0..\batch\01\" (
ROBOCOPY "%~dp0..\scripts" "%~dp0..\batch\01" "script.1s" /Z /B
BREAK>"%~dp0..\batch\01\t.ini"
BREAK>"%~dp0..\batch\01\k.txt"
BREAK>"%~dp0..\batch\01\s.txt" )
IF EXIST "%~dp0..\batch\02\" (
ROBOCOPY "%~dp0..\scripts" "%~dp0..\batch\02" "script.1s" /Z /B
BREAK>"%~dp0..\batch\02\t.ini"
BREAK>"%~dp0..\batch\02\k.txt"
BREAK>"%~dp0..\batch\02\s.txt" )
IF EXIST "%~dp0..\batch\03\" (
...
Как я могу добиться этого создания папок на основе номера ввода ??
а также как я могу избежать 49x ЕСЛИ EXIST IF EXIST "%~dp0..\batch\XY\" (
??
РЕДАКТИРОВАТЬ: вот моя попытка:
rem @echo off
setlocal enabledelayedexpansion
:0001
echo How many folders you want? (enter below)
SET /P "ANSWER="
set ANSWER="%%F"
IF %ANSWER% LSS 2 GOTO :0001
IF %ANSWER% GTR 50 GOTO :0001
SET batch="%~dp0..\batch\"
SET max=25
SET min=2
FOR /L %%F IN (1,%max%,%min%) DO (
IF NOT EXIST "%batch%\0-%%F" (
md "%batch%\0-%%F")
)