.Bat een andere .Bat laten openen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb op mijn bureau blad dit bestand

1.bat
code:
1
2
3
@echo off
"Z:\My Documents\2.bat" /k
pause


Ik heb in mijn documenten blad dit bestand

2.bat
code:
1
2
md test
pause


Ik wil dat het bestand 2.bat op zijn plaats ( dus in mijn documenten ) de map schrijft en van die plaats het bestand uitvoert. Dus als 1.bat op een hardeschijf staat en er uitgetrokken word moet 2.bat door gaan.

Want als ik nu 1.bat weg haal stopt hij

(dit alles moet in .bat of .cmd )

Acties:
  • 0 Henk 'm!

  • DexterDee
  • Registratie: November 2004
  • Laatst online: 13:59

DexterDee

I doubt, therefore I might be

Misschien is het eerst handig om te vertellen waar je het voor wil gebruiken? :)

Klik hier om mij een DM te sturen • 3245 WP op ZW


Acties:
  • 0 Henk 'm!

  • Emmeau
  • Registratie: Mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

call <name of batchfile>

als ik me goed herrinner

If you choose to criticise you choose your enemies


Acties:
  • 0 Henk 'm!

  • Kosh66
  • Registratie: Oktober 2002
  • Laatst online: 31-07 21:40
Vroeger ging dit met het call-commando, ik weet echter niet of dit nog ondersteund wordt? In XP in ieder geval wel nog, welk OS gebruik je?

Acties:
  • 0 Henk 'm!

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 24-06 09:47

4VAlien

Intarweb!

*knip* Niet nodig!

[ Voor 87% gewijzigd door TheVMaster op 07-12-2009 18:03 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
call "Z:\My Documents\lo.bat" werkt niet

Ik heb op mijn harde schijf een batch gezet dat automatisch start.
Dat bestand start het andere bestandje

Als ik mijn harde schijf in mijn pc stop moet hij andere bestanden en mappen openen als die er niet zijn of niet open staan.

Dit gebruik ik op school en daar kan je ook allen maar .bat of .cmd gebruiken en dus bvb geen .vbs
Het moet oa een zelf gemaakt synchronisatie programma worden en andere dingen

Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 13:49

Mad Marty

Je bent slimmer als je denkt!

Ik snap nog steeds niet echt wat je nu wilt bereiken, maar kun je geen autorun op de harddisk (extern neem ik aan?) maken? Overigens werkt dat natuurlijk niet als autorun uitgeschakeld is (en als je school goed beveiligd is, is dat het geval).

Rail Away!


Acties:
  • 0 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
Je zou 'start "Pad\Naar\Batchfile.bat"'' kunnen proberen, of 'start cmd /c "Pad\Naar\Batchfile.bat"''

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
4VAlien

Hat je post niet gezien
Ik zal het wel proberen en we hebben hier autorun

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Oke ik heb nu dit gemaakt;
code:
1
2
3
4
5
@echo off
copy "lo.bat" "Z:\My Documents\lo.bat"
copy "lo2.bat" "Z:\My Documents\lo2.bat"
call "Z:\My Documents\lo3.bat"
pause


lo.bat + lo2.bat word gekopieert naar Z:\My Documents\
lo3.bat staat al in mijn doc. Allen hij kan hem niet vinden.
Maar zet ik lo3.bat bij het bestand ( het script zelf ) dan start hij hem wel.

Dus hoe kan ik het script vertellen dat hij in Z:\My Documents\ moet zoeken want call
code:
1
call "Z:\My Documents\lo3.bat"

Werkt niet

Acties:
  • 0 Henk 'm!

Verwijderd

Volgens mij kan je een call niet doen vanuit een batch die al gecalled wordt.

Het is dus 1x call, en geen diepere 'calls' meer maken, dat is wat je poogt te doen toch?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Neej ik gebruik maar een keer call. Ik moet er voor zorgen dat hij in Z:\***** een batch opent en die laat ik alles regelen met start etc

Edit:
Dus ik zeg tegen call dat hij "Z:\My Documents\lo3.bat" moet starten. Maar hij start lo3.bat op mijn hardeschijf ( F:\ )

[ Voor 32% gewijzigd door Verwijderd op 07-12-2009 15:32 ]


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 14:23
Ik doe dit ook, en heb de beide .bat bestanden in dezelfde map staan, en dan kan het gewoon.

Ik heb "start backup.bat" en "backup.bat"

in die "start backup.bat" heb ik het regeltje "call backup.bat" staan, en dat werkt prima

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat klopt, maar ik wil hem na een andere locatie en schijf op de pc verwijzen. maar dat lukt niet

Acties:
  • 0 Henk 'm!

  • Krypt
  • Registratie: April 2000
  • Laatst online: 18-09 20:40
Misschien ligt het aan mij, maar ik snap er nog steeds niets van.

Dat script wat je laat zien; waar staat dat? en wat is de naam?
Maar zet ik lo3.bat bij het bestand ( het script zelf ) dan start hij hem wel.
Bij welk bestand? en waar?

Call "z:\my documents\lo3.bat" zou gewoon moeten werken. Bestaat "Z:\My Documents" wel of is het een special folder? Geef eens de output van "dir Z:\ /ad" in de command prompt

[edit]
Een call via een call werkt overigens ook goed hoor. En die weer in een call, en die daarin.

[ Voor 10% gewijzigd door Krypt op 07-12-2009 15:36 ]

Pvouput live


Acties:
  • 0 Henk 'm!

Verwijderd

Dan is je Path instelling niet correct.

Als bijv in je pathenviroment My documents staat pakt die die als eerste met voorkeur. Je moet dus specifiek de locatie aangeven. Tik maar eens path in command prompt. Daar staat volgens mij standaard My documents, die hij als eerste voorkeur geeft.

In dit geval de call moet luiden "Call Driveletter:/naam.bat"

Acties:
  • 0 Henk 'm!

  • Krypt
  • Registratie: April 2000
  • Laatst online: 18-09 20:40
@Jism: Path variabele maakt niets uit als een absoluut pad wordt meegegeven. Dan zou je ook "Z:\cmd.exe" moeten kunnen opstarten zonder dat in Z:\ de cmd.exe staat. Path is alleen voor het zoeken bij opdrachten zonder absoluut pad.

Pvouput live


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb op F:\
lo.bat die zich kopieert naar "Z:\My Documents\lo.bat" < hoeft eigelijk niet gekopieert worden maar ik weet niet waarom ik dat gedaan heb
lo2.bat die zich kopieert naar "Z:\My Documents\lo2.bat"
lo3.bat die zich kopieert naar "Z:\My Documents\lo3.bat"

Ik heb op Z:\My Documents:
lo.bat
lo2.bat
lo3.bat
____________
lo.bat kopieert lo2 + lo3 + lo naar Z:\My Documents
lo2.bat is een werkend script
lo3.bat is een werkend script

lo.bat
code:
1
2
3
4
@echo off
copy "lo.bat" "Z:\My Documents\lo.bat"
copy "lo2.bat" "Z:\My Documents\lo2.bat"
call "Z:\My Documents\lo3.bat"


Als ik thuis ben maak ik een visio daar kan je het veel beter in zien

Afbeeldingslocatie: http://img22.imageshack.us/img22/1079/70262486.png

[ Voor 5% gewijzigd door Verwijderd op 07-12-2009 15:43 ]


Acties:
  • 0 Henk 'm!

  • EMP
  • Registratie: November 2000
  • Laatst online: 18-09 13:16

EMP

Krulloos!

Wellicht dat de lange bestandsnamen hier het euvel zijn.

Doet hij het zo wel?
code:
1
call z:\mydocu~1\lo.bat

Verbouwblog van mijn Schrootjespaleis uit 1925.
My anime addiction.


Acties:
  • 0 Henk 'm!

  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 13:54
Dus als je op de commandoregel call "Z:\My Documents\lo3.bat" intypt wordt dat bestand wel gestart maar als dit commando in een batch staat niet? Wordt deze regel uberhaupt wel uitgevoerd en blijft je batch niet hangen in één van voorgaande commando's (bv overschrijf bevestigign van copy commando)? Haal anders @echo off even weg, kun je het wat beter volgen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben nu weer thuis,
We hebben onze documenten op een server staan,
Deze server is gekoppeld aan Z:\

Als ik call z:\mydocu~1\lo.bat uitvoer dan start hij het batch file wel.
In het zelfde scherm gaat hij dan door met het script dat in lo3.bat staat.
Maar als ik lo3.bat een ander script wil laten openen doet hij het niet. ( via start commando )
En ik heb begrepen dat ik het call maar een keer kan gebruiken

Dus ik heb iets nodig dat tegen me script zegt dat hij voortaan op Z:\My Documents\ moet zoeken

Acties:
  • 0 Henk 'm!

  • Beekforel
  • Registratie: November 2001
  • Laatst online: 12:39

Beekforel

Is eigenlijk geen vis

code:
1
start /wait "Wait" "Z:\My Documents\lo3.bat"


Wil dat wel? Je "hoofd" batchfile wacht dan tot de andere file klaar is en gaat dan pas weer verder.

Acties:
  • 0 Henk 'm!

  • Krypt
  • Registratie: April 2000
  • Laatst online: 18-09 20:40
Call kan je zowat oneindig gebruiken. Daar ligt het probleen niet. Maar wat ik nu uit je verhaal haal is dat de lo3.bat wel uitgevoerd wordt, maar de actie die aangeroepen wordt door 'start' in het lo3.bat script niet.

Laat de inhoud van dat ding eens zien dan. Bij een verkeerd gebruik van 'start' heb je wel eens dat je een leeg zwart dosscherm te zien krijgt.

Pvouput live


Acties:
  • 0 Henk 'm!

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023

wizl

hmmz

Dit intrigeert me! Ik wil het zo graag begrijpen :) Wat je wil kan nooit moeilijk zijn, maar.... wat wil je nu eigenlijk?

Als ik je voorbeelden overneem en hier probeer dan werkt het gewoon. Lo3.bat wordt aangeroepen door lo.bat en gewoon uitgevoerd.

Kun je nog eens stap voor stap beschrijven, welke bestanden je nu hebt, wat ze doen, waar ze staan, waar ze naar toe moeten (en waarom).

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb er nu meer een "test" script gemaakt
Het ziet er nu zo uit:

lo.bat
code:
1
2
3
4
5
6
@echo off
copy "lo.bat" "Z:\My Documents\lo.bat"
copy "lo2.bat" "Z:\My Documents\lo2.bat"
copy "lo3.bat" "Z:\My Documents\lo3.bat"
call z:\mydocu~1\lo3.bat
pause


lo2.bat
code:
1
2
3
4
@echo off
:start
echo werkt
goto start


lo3.bat
code:
1
2
3
4
@echo off
echo lo3.bat word geopend
start lo3.bat   <---- Word niet geopend omdat hij het bestand niet kan vinden
pause


Het enigste probleem is dat ik nu thuis ben,
Maar ik zal hier alles gaan nabootsen

Dit is mijn documenten:
http://img22.imageshack.us/img22/1079/70262486.png
Alles word er in gekopieerd.

het probleem is dat "start lo3.bat" niet werkt in lo3.bat
Al deze bestanden staan op mijn externe hd en worden gekopieerd naar mijn documenten
Dan moet hij in mijn documenten lo3.bat openen en uitvoeren
_________________________________________________
Ik zal dat proberen. hopelijk is dat het probleem :D

[ Voor 36% gewijzigd door Verwijderd op 07-12-2009 16:37 ]


Acties:
  • 0 Henk 'm!

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023

wizl

hmmz

Nu start je lo3.bat vanuit lo3.bat? Daarnet stond er nog lo2.bat

[edit]
En wat staat er nog meer in lo.bat. Die is een stuk groter nl. dan de andere 2 batchfiles

[ Voor 133% gewijzigd door wizl op 07-12-2009 16:37 ]


Acties:
  • 0 Henk 'm!

  • Krypt
  • Registratie: April 2000
  • Laatst online: 18-09 20:40
Erhm.. Twee vraagjes:
1. Waarom laat je lo2 in een loop draaien?
2. Waarom start je lo2.bat met 'start'? Moet lo3.bat doorgaan met draaien onafhankelijk van lo2.bat?

[edit]
Niet snel editten :)

2. Waarom start lo3.bat zichzelf op? Is dit je bedoeling?

En geeft gewoon eens aan wat het doel van die dingen is. Zo is het wel erg subjectief.

[ Voor 35% gewijzigd door Krypt op 07-12-2009 16:35 ]

Pvouput live


Acties:
  • 0 Henk 'm!

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023

wizl

hmmz

Ik begrijp het nog steeds niet, maar als je er:

code:
1
start Z:\My Documents\lo3.bat


van maakt?

[ Voor 6% gewijzigd door wizl op 07-12-2009 16:44 ]


Acties:
  • 0 Henk 'm!

  • tjtristan
  • Registratie: Augustus 2005
  • Laatst online: 12-06 00:17
Misschien dat "start /d "PATH" bestandsnaam.bat" een uitweg is, dan loopt het script gewoon door.

[ Voor 15% gewijzigd door tjtristan op 07-12-2009 16:55 ]

http://specs.tweak.to/15535


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry ik had wat dingen over het hoofd gezien en had niet gezien dat er nog gereageerd was.

wizl:
ik zie dat ik het net verkeerd verandert heb :P
het moet wel lo2 zijn.

Krypt
van lo2:
Dan zie ik dat hij het doet, ik had er ook pause neer kunnen zetten

van lo3:
ik zie nu dat ik de pause verkeerd gezet heb.
Ik wil kijken als het start commando het doet
___________________

Wat ik nu wil is:
lo.bat kopieert lo + lo2 + lo3 naar mijn documenten op de server
lo.bat start lo3.bat

lo3.bat voert een aantal dingen uit. dit duurt bij elkaar best wel lang dus hij blijft lang actief
lo3.bat start ondertussen al die dingen lo2.bat op

lo2.bat voert een aantal dingen uit
__________________

Op school kunnen we allen .bat bestanden gebruiken.
Ik neem elke dag een harde schijf mee na school. Daar moet ik huiswerk heen kopiëren en kijken als ik nog nieuwe bestanden gemaakt heb.

Als ik een nieuw bestand in mijn documenten heb moet lo2.bat deze naar mijn hardeschijf kopieeren
Als er nieuw huiswerk is moet lo3.bat dit kopieeren naar mijn hardeschijf
Als ik mijn harde schijf in de pc stop moet lo.bat meteen actief worden en dit doen

Dus het is meer een synchronisatie programma

Acties:
  • 0 Henk 'm!

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 13:49

Mad Marty

Je bent slimmer als je denkt!

Heb je geen Robocopy tot je beschikking op school? ;)

Rail Away!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee helemaal niks
Ik zit nu thuis dus ik kan niet alles uitproberen als het werkt.
Maar ik zal de bestanden alvast klaar maken voor morgen.

Maar ik heb alles even overnieuw uitgelegd etc:
Waarvoor is dit script
Op school kunnen we allen .bat bestanden gebruiken.
Ik neem elke dag een harde schijf mee na school. Daar moet ik huiswerk heen kopiëren en kijken als ik nog nieuwe bestanden gemaakt heb.

Als ik een nieuw bestand in mijn documenten heb moet lo2.bat deze naar mijn harde schijf kopiëren
Als er nieuw huiswerk is moet lo3.bat dit kopiëren naar mijn harde schijf
Als ik mijn harde schijf in de pc stop moet lo.bat meteen actief worden en dit doen

En als mijn harde schijf er niet in zit moet hij mijn huiswerk + nieuwe bestanden naar een apart mapje kopiëren op mijn bureaublad
Dan zie ik als ik nog nieuwe dingen heb die ik nog niet gekopieerd heb

Dus het is meer een synchronisatie programma
Hoe ziet het school netwerk uit
Op school hebben we een server waar onze documenten op staan. Deze is gekoppeld aan Z:\
Als ik er in ga via mijn documenten krijg ik de server pad
Hoe wil ik dit aan het werken krijgen
Eerst wil ik op mijn externe harde schijf een script maken die het synchronisatie programma naar mijn documenten kopieert
Dan wil ik een bestand dat kijkt als ik nieuwe bestanden gemaakt heb
Dan wil ik een bestand dat kijkt als ik nieuw huiswerk heb

code:
1
lo.bat

Kopieert lo2.bat + lo3.bat naar mijn documenten en voert lo3.bat uit

code:
1
lo2.bat

Kijkt als ik huiswerk heb.
Start lo3.bat
Als mijn harde schijf er niet in zit kopieert hij mijn huiswerk naar een apart mapje op mijn bureaublad


code:
1
lo3.bat

Kijkt als ik nieuwen bestanden gemaakt heb
Als mijn harde schijf er niet in zit kopieert hij mijn nieuwe bestanden naar een apart mapje op mijn bureaublad
Wat wil ik eerst maken
code:
1
lo.bat

Kopieert lo2.bat + lo3.bat naar mijn documenten en voert lo3.bat uit

code:
1
lo2.bat

Start lo3.bat


code:
1
lo3.bat

Kijken als hij tot hier komt en hier een pause in zetten zodat ik het zie
Wat heb ik nu
code:
1
lo.bat

@echo off
copy "lo.bat" "Z:\My Documents\lo.bat"
copy "lo2.bat" "Z:\My Documents\lo2.bat"
copy "lo3.bat" "Z:\My Documents\lo3.bat"
call z:\mydocu~1\lo2.bat

code:
1
lo2.bat

@echo off
Start lo3.bat


code:
1
lo3.bat

@echo off
werkt
pause
Wat werkt niet
code:
1
lo2.bat

Start lo3.bat niet op.
Hij zoekt op mijn externe harde schijf terwijl hij het bestand vanaf Z:\ uitvoert

[ Voor 10% gewijzigd door Verwijderd op 07-12-2009 17:21 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb dit toegevoegd aan me vorige post:
Wat heb ik nu
code:
1
lo.bat

@echo off
copy "lo.bat" "Z:\My Documents\lo.bat"
copy "lo2.bat" "Z:\My Documents\lo2.bat"
copy "lo3.bat" "Z:\My Documents\lo3.bat"
call z:\mydocu~1\lo2.bat

code:
1
lo2.bat

@echo off
Start lo3.bat


code:
1
lo3.bat

@echo off
werkt
pause
Wat werkt niet
code:
1
lo2.bat

Start lo3.bat niet op.
Hij zoekt op mijn externe hardeschijf terwijl hij het bestand vanaf Z:\ uitvoert

Acties:
  • 0 Henk 'm!

  • Krypt
  • Registratie: April 2000
  • Laatst online: 18-09 20:40
Hmm. Ik hoop dat ik het nu snap en dan kom ik op het volgende:

lo.bat:
code:
1
2
3
4
5
6
@echo off
md "z:\my documents"
copy "%~dp0lo.bat" "z:\my documents"
copy "%~dp0lo2.bat" "z:\my documents"
copy "%~dp0lo3.bat" "z:\my documents"
call "z:\my documents\lo2.bat"


lo2.bat
code:
1
2
3
4
5
6
@echo off
echo Dit is Lo2.bat
echo Start lo3.bat
start "Lo3" /D "z:\my documents" "z:\my documents\lo3.bat"
echo Rest van lo2.bat
pause


lo3.bat
code:
1
2
3
4
5
@echo off
echo Dit is lo3.bat en moet naast lo2.bat draaien
echo Ik doe iets
echo en ik ben klaar
pause


Ik heb er wat dingetjes bij gezet om er zeker van te zijn dat ie werkt; zoals de 'md' en de '/D' parameter.
Hoop dat je het nu werkend hebt.

Pvouput live


Acties:
  • 0 Henk 'm!

  • ajouin
  • Registratie: Juli 2001
  • Laatst online: 18-09 00:30
Dus ik heb iets nodig dat tegen me script zegt dat hij voortaan op Z:\My Documents\ moet zoeken
de prompt eerst naar de juiste directory laten gaan en dan pas batch bestand aanroepen:

code:
1
2
3
z:
cd "Z:\My Documents"
lo3.bat

[ Voor 119% gewijzigd door ajouin op 07-12-2009 23:04 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt ik zal het hier thuis gaan proberen, over een paar uur ben ik weer op school

Edit:
Dat doet het :D, nu nog hopen dat hij het op school ook doet


edit2:
Krypt schreef op maandag 07 december 2009 @ 19:59:
Hmm. Ik hoop dat ik het nu snap en dan kom ik op het volgende:

lo.bat:
code:
1
2
3
4
5
6
@echo off
md "z:\my documents"
copy "%~dp0lo.bat" "z:\my documents"
copy "%~dp0lo2.bat" "z:\my documents"
copy "%~dp0lo3.bat" "z:\my documents"
call "z:\my documents\lo2.bat"


lo2.bat
code:
1
2
3
4
5
6
@echo off
echo Dit is Lo2.bat
echo Start lo3.bat
start "Lo3" /D "z:\my documents" "z:\my documents\lo3.bat"
echo Rest van lo2.bat
pause


lo3.bat
code:
1
2
3
4
5
@echo off
echo Dit is lo3.bat en moet naast lo2.bat draaien
echo Ik doe iets
echo en ik ben klaar
pause


Ik heb er wat dingetjes bij gezet om er zeker van te zijn dat ie werkt; zoals de 'md' en de '/D' parameter.
Hoop dat je het nu werkend hebt.
Ik zal dat op school proberen :D

[ Voor 103% gewijzigd door Verwijderd op 08-12-2009 09:16 ]


Acties:
  • 0 Henk 'm!

  • Krypt
  • Registratie: April 2000
  • Laatst online: 18-09 20:40
Mooi zo; en voortaan zelf nog even verder knutselen :)

Pvouput live


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hij doet het bedankt :D,
Nu even uitzoeken hoe je hem automatisch kan laten afspelen zonder dat je ergens op oke moet kliken.

En de rest lukt wel :D

Bedankt :D
Pagina: 1