Ga naar inhoud


[MS-DOS] CALL alle batch bestanden uit een directory


MBa

Aanbevolen berichten

Weet iemand of het mogelijk is om alle batch bestanden uit een bepaalde map (in mijn geval de map "BATCH") aan te roepen met CALL. Ik heb een map waarin steeds meer batch files bij komen en om die nu steeds ook te moeten vermelden in een hoofd batch wordt wat omslachtig.

 

Als het mogelijk is zou ik de submappen willen behouden maar ik kan mij zo voorstellen dat MS-DOS daar andere ideeën over heeft...

 

Het wil wel eens voorkomen dat er ook andere bestanden in de mappen zitten dus het moet echt zo zijn dat alleen de *.BAT files aangeroepen worden en met CALL worden uitgevoerd.

Windows: A 32 bit extension for a 16 bit patch to an 8 bit operating system, originally coded for a 4 bit microprocessor, written by a 2 bit company, that can't stand 1 bit of competition.

Link naar reactie
Delen op andere sites


Ik weet niet of je het kent, maar in mijn vorige baan automatiseerde ik veel dingetjes met AutoIT: --> KLIK <--

Daarmee moet je een script kunnen bouwen welke een subdirectory en de mappen daarin doorzoekt naar batch files, en deze uitvoert.

Kijk daar ook eens op het forum, b.v. hier: --> KLIK <--

 

vGnp

VU+ Ultimo4K - FBC Cable - VU+ Ultimo4K - FBC Satellite
Kathrein KEA 1000/W - Wavefield T90
Satlook Digital NIT

Link naar reactie
Delen op andere sites

het probleem met de submappen kun je met path oplossen, verder weet ik het niet.

 

PATH=C:\eenmap;C:\anderemap;C:\anderemap\submap

 

MVG. Gerard

If history repeats itself, and the unexpected always happens, how incapable must Man be of learning from experience.

 

-George Bernard Shaw

Link naar reactie
Delen op andere sites

niet te moeilijk doen smile

 

in de map gaan staan met dos

 

Code:
dir /b /s *.bat >> C:\StartBats.bat

 

nu heb je op c:\StartBats.bat een mooie batch met alle bats erin

als je het wilt kun je dan nog overal CALL voor zetten smile

**DM800PRO - OpenPli 2.0 - 500GB HDD, 1GB USB

**Triax 78tds + Multifeed + 4x ALPS LNB (13,19,23,28)

Link naar reactie
Delen op andere sites

Kan, maar deze moet je met regelmaat bijwerken.

 

Het goede antwoord is:

 

Code:
for /f %%a IN (‘dir /b *.bat’) do call %%a

 

 

Maar ik zou ook eens opzoek gaan naar modernere script taaltjes. Die zijn er wel, kan alleen niet meer op de naam komen.

 

 

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

@Psychosammie, Dat is em smile Bedankt!

Windows: A 32 bit extension for a 16 bit patch to an 8 bit operating system, originally coded for a 4 bit microprocessor, written by a 2 bit company, that can't stand 1 bit of competition.

Link naar reactie
Delen op andere sites

Shit hé. Als ik nog dingen weet uit het DOS tijdperk dan betekent dat dat ik echt oud wordt :D

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

Origineel bericht van: Psychosammie
Shit hé. Als ik nog dingen weet uit het DOS tijdperk dan betekent dat dat ik echt oud wordt :D

Zodra je begint met het zo nu en dan (voorzichtig) doorneuzen van overlijdens advertentie's in de krant,
dan pas ben je inderdaad "op leeftijd"

vGnp

VU+ Ultimo4K - FBC Cable - VU+ Ultimo4K - FBC Satellite
Kathrein KEA 1000/W - Wavefield T90
Satlook Digital NIT

Link naar reactie
Delen op andere sites

Origineel bericht van: kees kas
http://www.robvanderwoude.com/batchfiles.php


moet op de favorieten staan :-)



Nou, ik heb het DOS tijdperk toch al weer sinds Windows 3.11 achter me gelaten hoor.

Maar hier zie ik ook weer Kixtart staan. Die bedoelde ik. Lijkt mij goed als de TS hier eens naar kijkt. Is volgens mij veel krachtiger.

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

Origineel bericht van: Psychosammie
Kan, maar deze moet je met regelmaat bijwerken.

Het goede antwoord is:

Code:
for /f %%a IN (‘dir /b *.bat’) do call %%a



Maar ik zou ook eens opzoek gaan naar modernere script taaltjes. Die zijn er wel, kan alleen niet meer op de naam komen.


Waarom zo moeilijk ?
Het kan korter : for %%a in (*.bat) do call %%a

Regards,

SnijdeA.

 

DM8000, OpenPli Beta

DM7020, Pli

CanalDigitaal STB + HD

 

If you think nobody cares, try missing a couple of payments.

Link naar reactie
Delen op andere sites

Origineel bericht van: Psychosammie
Dat werkt niet!

Kan bestand *.bat niet vinden.


Dan sta je niet in een folder met .bat files.

Regards,

SnijdeA.

 

DM8000, OpenPli Beta

DM7020, Pli

CanalDigitaal STB + HD

 

If you think nobody cares, try missing a couple of payments.

Link naar reactie
Delen op andere sites

Op de commandline natuurlijk de %% vervangen door %, voorbeeld zoals het er bij mij uit ziet :

 

C:\ff>for %a in (*.bat) do call %a

 

C:\ff>call A.Bat

Dit is batchfile A

 

C:\ff>call B.Bat

Dit is batchfile B

 

C:\ff>

Regards,

SnijdeA.

 

DM8000, OpenPli Beta

DM7020, Pli

CanalDigitaal STB + HD

 

If you think nobody cares, try missing a couple of payments.

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...