Toon posts:

[BATCH] Loopje voor uitlezen files uit directory?

Pagina: 1
Acties:
  • 135 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb gezocht maar niet gevonden op tweakers.net

wie weet hoe het moet?... ik wil namelijk een simpel batchje maken die ik in een dir kan gebruiken en dan bv met deze code
code:
1
renx.bat dirname

alle bestanden in de directory dirname kan laten renamen naar dirname1.extentie, dirname2.extentie etc etc etc

tnx in advance!

  • DeBolle
  • Registratie: September 2000
  • Laatst online: 23:13

DeBolle

Volgens mij ligt dat anders

Een 'normale' command of cmd shell levert dit moelijkheden op omdat ze niet binnen een .bat een variable kunnen vervangen.
Als je 4Dos gebruikt van www.jpsoft.com is het een kwestie van:
code:
1
2
3
4
cd \%1
for x in 1 to [%countfile]
for %a in (*.*) do rename %a %1[x].ext
done

In een 4Dos shell barst het van de nuttige variabelen die je kunt gebruiken in een batch. Omdat je 4Dos en het broertje 4cmd ook 'los' kunt gebuiken is het niet noodzakelijk jouw standaard shells te vervangen overigens. *D

Specs ...ik doe er niets meer aan.


Verwijderd

Topicstarter
Op zondag 17 maart 2002 16:35 schreef DeBolle het volgende:
Een 'normale' command of cmd shell levert dit moelijkheden op omdat ze niet binnen een .bat een variable kunnen vervangen.
Als je 4Dos gebruikt van www.jpsoft.com is het een kwestie van:
code:
1
2
3
4
cd \%1
for x in 1 to [%countfile]
for %a in (*.*) do rename %a %1[x].ext
done

In een 4Dos shell barst het van de nuttige variabelen die je kunt gebruiken in een batch. Omdat je 4Dos en het broertje 4cmd ook 'los' kunt gebuiken is het niet noodzakelijk jouw standaard shells te vervangen overigens. *D
:D Ik gebruik zelf vaak 4dos omdat het veel meer mogelijheden heeft dan de normale dos versie..

maar begrijp ik dit scriptje nu goed...

%countfiles is het aantal bestanden in de directory.
en het wordt gerenamed naar %1[x].ext (%1 = batch commandline input, [x] is het nummer en .ext is gewoon de extentie?)

want heb liever dat ie wel de 'oude' extentie houd ;)

  • DeBolle
  • Registratie: September 2000
  • Laatst online: 23:13

DeBolle

Volgens mij ligt dat anders

Ah, als je 4Dos gebruikt dat weet je ook dat die extensie ook in een variable zit, of heb je de F1 toets nog niet gevonden? :)
Serieus, wat je wilt hebben zit onder Functions in de Help.
Het wordt zoiets als
for %a in (*.*) rename %a %@PATH[%a][@FILES %1].%@EXT[%a]

edit:

Oooops ... de eerste %a vergeten |:(

Specs ...ik doe er niets meer aan.


Verwijderd

Topicstarter
Tnx m8t ik ga er mee spelen :)

Verwijderd

Topicstarter
Op zondag 17 maart 2002 16:53 schreef DeBolle het volgende:
Ah, als je 4Dos gebruikt dat weet je ook dat die extensie ook in een variable zit, of heb je de F1 toets nog niet gevonden? :)
Serieus, wat je wilt hebben zit onder Functions in de Help.
Het wordt zoiets als
for %a in (*.*) rename %a %@PATH[%a][@FILES %1].%@EXT[%a]

edit:

Oooops ... de eerste %a vergeten |:(
Hey ik heb het geprobeerd maar het werkte niet :(..

de 1e routine liep voor geen meter oftewel kreeg een error in de eerste for loop (2e is correct) maar met [x] krijg ik dus geen getal :(

Toch bedankt :)

2e zal ik nu ff thuis aanpassen en hopen dat die werkt want met @FILES nogwattus werkt het niet ofzo :D

Verwijderd

Even wat stoms.

In VB.NET doe je dit dus in 10 minuutjes MET interface.

Daar knoop je nog een leuke progressbar aan vast en je kan wat statistieken laten zien (hoeveel bestanden, hoeveel tijd, totale grootte directory).

Misschien een ideetje om hier mee te spelen?

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 10-09 16:21
Op maandag 18 maart 2002 09:38 schreef Systeemprutser het volgende:
Even wat stoms.

In VB.NET doe je dit dus in 10 minuutjes MET interface.

Daar knoop je nog een leuke progressbar aan vast en je kan wat statistieken laten zien (hoeveel bestanden, hoeveel tijd, totale grootte directory).

Misschien een ideetje om hier mee te spelen?
Met VBscript gaat het nog makkelijker. Dus .Net heb je niet direct nodig... :P

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Uit dit draadje quote ik mezelf even
Op vrijdag 28 december 2001 11:27 schreef Skinny het volgende:
Ik heb het progje maar ff aangepast om meerdere dingen met 1 file te doen. Ook het naampje is anders.

Download PROCDIR
code:
1
syntax : PROCDIR <source-dir> <file-mask>

Wat ie doet is elke file opzoeken (recursief) in <source-dir> en dan COMMANDS.BAT <filename> aanroepen.

In COMMANDS.BAT (zelfde directory) kan je alle commando's zetten die hij moet uitvoeren dus bijvoorbeeld :

%1 = <filename>
code:
1
2
COPY %1 C:\OUTPUT
PRINT %1 > \\SERVER\PRINTER

Misschien handig, en tevens ook voor mezelf bedenk ik nu :)
Ken je misschien gebruiken

SIZE does matter.
"You're go at throttle up!"


Verwijderd

ren c:\games\*.txt c:\games\*.htm

Zoiets bedoel je? Dit in een bat bestand zetten en uitvoeren...of wil je het zelf de extensie & dir in kunnen voeren?

Verwijderd

Topicstarter
Jullie begrijpen me denk ik niet, ik wil het volgende

ik heb een directory met bv
code:
1
2
3
4
5
6
7
8
plaatje.jpg
bladediebla.jpg
hoi.jpg
test.jpg
etc.jpg
hallo.jpg
got.jpg
enzo.jpg

de directory heet mijnzooi
en die wil ik converteren naar
code:
1
2
3
4
5
mijnzooi1.jpg
mijnzooi2.jpg
mijnzooi3.jpg
mijnzooi4.jpg
etc

Ik heb het net zelf ff gemaakt in QuickBASIC maar zou het leuker vinden als het anders en mooier kon, want volgens mij moet het echt wel mogelijk zijn in batch of het nu samen met 4dos is of zonder :)

snappie

Verwijderd

Excuus voor mijn late reactie maar waarom vind je dit geen mooie oplossing? Gewoon zorgen dat je parameters achter je commando kan gebruiken en hoppakeej :)

Verwijderd

Topicstarter
Op donderdag 28 maart 2002 21:34 schreef Achilles het volgende:
Excuus voor mijn late reactie maar waarom vind je dit geen mooie oplossing? Gewoon zorgen dat je parameters achter je commando kan gebruiken en hoppakeej :)
:? en dat vat ik nou niet :)
Pagina: 1