1.

Solve : batch script that creates directory with successive numbers?

Answer»

Hi i am TRYING to create a batch script that will create a directory named test_XX where XX is a incremental number starting from 01.

eg. test_01 and then test_02, and if they exist it will just increment right up to test_100

CHeers!

try this

@ECHO OFF
:HSF0
echo 0>>%temp%\iss.txt
echo 1>>%temp%\iss.txt
echo 2>>%temp%\iss.txt
echo 3>>%temp%\iss.txt
echo 4>>%temp%\iss.txt
echo 5>>%temp%\iss.txt
echo 6>>%temp%\iss.txt
echo 7>>%temp%\iss.txt
echo 8>>%temp%\iss.txt
echo 9>>%temp%\iss.txt
echo 10>>%temp%\iss.txt
echo 11>>%temp%\iss.txt
echo 12>>%temp%\iss.txt
echo 13>>%temp%\iss.txt
echo 14>>%temp%\iss.txt
echo 15>>%temp%\iss.txt
echo 16>>%temp%\iss.txt
echo 17>>%temp%\iss.txt
echo 18>>%temp%\iss.txt
echo 19>>%temp%\iss.txt
echo 20>>%temp%\iss.txt
echo 21>>%temp%\iss.txt
echo 22>>%temp%\iss.txt
echo 23>>%temp%\iss.txt
echo 24>>%temp%\iss.txt
echo 25>>%temp%\iss.txt
echo 26>>%temp%\iss.txt
echo 27>>%temp%\iss.txt
echo 28>>%temp%\iss.txt
echo 29>>%temp%\iss.txt
echo 30>>%temp%\iss.txt
echo 31>>%temp%\iss.txt
echo 32>>%temp%\iss.txt
echo 33>>%temp%\iss.txt
echo 34>>%temp%\iss.txt
echo 35>>%temp%\iss.txt
echo 36>>%temp%\iss.txt
echo 37>>%temp%\iss.txt
echo 38>>%temp%\iss.txt
echo 39>>%temp%\iss.txt
echo 40>>%temp%\iss.txt
echo 41>>%temp%\iss.txt
echo 42>>%temp%\iss.txt
echo 43>>%temp%\iss.txt
echo 44>>%temp%\iss.txt
echo 45>>%temp%\iss.txt
echo 46>>%temp%\iss.txt
echo 47>>%temp%\iss.txt
echo 48>>%temp%\iss.txt
echo 49>>%temp%\iss.txt
echo 50>>%temp%\iss.txt
echo 51>>%temp%\iss.txt
echo 52>>%temp%\iss.txt
echo 53>>%temp%\iss.txt
echo 54>>%temp%\iss.txt
echo 55>>%temp%\iss.txt
echo 56>>%temp%\iss.txt
echo 57>>%temp%\iss.txt
echo 58>>%temp%\iss.txt
echo 59>>%temp%\iss.txt
echo 60>>%temp%\iss.txt
echo 61>>%temp%\iss.txt
echo 62>>%temp%\iss.txt
echo 63>>%temp%\iss.txt
echo 64>>%temp%\iss.txt
echo 65>>%temp%\iss.txt
echo 66>>%temp%\iss.txt
echo 67>>%temp%\iss.txt
echo 68>>%temp%\iss.txt
echo 69>>%temp%\iss.txt
echo 70>>%temp%\iss.txt
echo 71>>%temp%\iss.txt
echo 72>>%temp%\iss.txt
echo 73>>%temp%\iss.txt
echo 74>>%temp%\iss.txt
echo 75>>%temp%\iss.txt
echo 76>>%temp%\iss.txt
echo 77>>%temp%\iss.txt
echo 78>>%temp%\iss.txt
echo 79>>%temp%\iss.txt
echo 80>>%temp%\iss.txt
echo 81>>%temp%\iss.txt
echo 82>>%temp%\iss.txt
echo 83>>%temp%\iss.txt
echo 84>>%temp%\iss.txt
echo 85>>%temp%\iss.txt
echo 86>>%temp%\iss.txt
echo 87>>%temp%\iss.txt
echo 88>>%temp%\iss.txt
echo 89>>%temp%\iss.txt
echo 90>>%temp%\iss.txt
echo 91>>%temp%\iss.txt
echo 92>>%temp%\iss.txt
echo 93>>%temp%\iss.txt
echo 94>>%temp%\iss.txt
echo 95>>%temp%\iss.txt
echo 96>>%temp%\iss.txt
echo 97>>%temp%\iss.txt
echo 98>>%temp%\iss.txt
echo 99>>%temp%\iss.txt
echo 100>>%temp%\iss.txt
IF EXIST %temp%\iss.txt GOTO HSF1
GOTO HSFZ

:HSF1
@SET B=1
GOTO HSF2

:HSF2
FOR /F "tokens=1*" %%a in (%temp%\iss.txt) do mkdir %%a



Thanks for that, i was looking to create directories and after looking around i found the following method that worked for me (see below)

Now i need one more feature and that is for all the existing files in the current directory to be copied to the new directory that is created from the script below...any ideas?

for /l %%x in (1,1,9) do (
if not exist folder_0%%x\nul (
set Dump=folder_0%%x
md folder_0%%x
goto next
)
)
:: create folder versions 10 through to 99
for /l %%x in (10,1,99) do (
if not exist folder_%%x\nul (
set Dump=folder_%%x
md folder_%%x
goto next
)
)
:next
Includes more compact way to create dirs sequentially numbered from 1 to 100 with number padded to 3 figures

Quote

@echo off
setlocal enabledelayedexpansion
FOR /L %%N IN (1,1,100) DO (
IF %%N EQU 100 set pad=
IF %%N LEQ 99 set pad=0
IF %%N LEQ 9 set pad=!pad!0
if not exist folder_!pad!%%N mkdir folder_!pad!%%N
copy *.* folder_!pad!%%N
)
Thanks guys


Discussion

No Comment Found