|
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
|