Avatar billede dreyfusdk Nybegynder
23. september 2004 - 12:08 Der er 1 kommentar og
1 løsning

Løkke i *bat fil

Hej,

Jeg ved ikke om dette spørgsmål falder uden for denne kategori men var i tvivl om hvilket forum jeg skulle spørge i.

Jeg skal have lavet en rækek mapper automatisk. Til det vil jeg bare gøre det med en bat-fil som lyder som flg:

:Start
  MKdir a
GOTO :Start

Men der opretter den ikke et nyt navn til mappen for hver gang den looper. Derfor tænkte jeg om det var muligt at lave en ala noget i den her stil:

Count=0
:Start
  Count=count+1
  MKdir a&count
GOTO :Start

Jeg har ingen anelse om det er det rigtige, da jeg ikke er særlig bekendt med syntaxen, men er der nogen af jer derude der har et svar hertil, så venter jeg spændt :-)

Venlig hilsen
- Magnus
Avatar billede the_ghost Nybegynder
23. september 2004 - 13:27 #1
Du kan bare ændre 50 til det antal mapper du vil lave.:

@echo off
set Count=0
:Start
IF %Count%==50 goto end
  set /A Count=Count+1
  mkdir a%Count%
GOTO Start
:end
Avatar billede venne Nybegynder
23. september 2004 - 23:14 #2
Svaret fra the_ghost fungerer fint, men det kan gøres enklere.
Faktisk har nyere versioner af Windows (200x og XP) fået langt stærkere kommandolinie-funktioner så man ofte kan klare sig uden goto. Din opgave kan også skrives:

@echo off
for /L %%i in (1,1,50) do (
  echo mkdir a%%i
)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester