chason
Goto Top

Prüfen ob datei existiert

Hallo,

das klingt jetzt vielleicht etwas banal aber ich bekomme es einfach nicht hin.

was soll geschehen
Batchdatei prüft ob Datei vorhanden, wenn nicht dann wird weiter Batchdatei ausgeführt welche ein Programm mit cpau.exe als Admin installiert
Wenn das Programm fertig installiert ist soll noch eine Datei in den jetzt existierende Ordner vom Netzwerk kopieren

das Problem ist das versucht wird die Datei zu kopieren, wenn die Installationroutine noch nicht fertig ist und somit auch der Ordner noch nicht existiert


geht das nur mit einer for Schleife und wenn wie

bisheriger Ansatz
@echo on
IF EXIST "%programfiles%\ocs inventory agent\ocsservice.exe" goto cacert  
IF NOT EXIST "%programfiles%\ocs inventory agent\ocsservice.exe" goto ocsinstall  

:ocsinstall
start /wait T:\***\scripts\ocsinstall.bat

:cacert
IF EXIST %programfiles%\"ocs inventory agent"\cacert.pem goto END  
IF NOT Exist %programfiles%\"ocs inventory agent"\cacert.pem goto cacp   

:cacp
net use s: \\***
copy S:\ocsinventory\cacert.pem "%programfiles%\ocs inventory agent\"  

:END
pause
exit



[Edit Biber] Mit Code-Tags auf lesbar umformatiert. [/Edit]

Content-Key: 126472

Url: https://administrator.de/contentid/126472

Printed on: April 24, 2024 at 23:04 o'clock

Member: Iwan
Iwan Oct 05, 2009 at 12:51:20 (UTC)
Goto Top
hallo,

start /wait T:\***\scripts\ocsinstall.bat 
sobald die "ocsinstall.bat" geschlossen ist, arbeitet er in dem o.g. Skript (:cacert ) weiter
du solltest also mal die "ocsinstall.bat" kontrollieren, ob die sich schliesst, bevor dein Programm vollständig installiert ist
Member: chason
chason Oct 05, 2009 at 13:06:53 (UTC)
Goto Top
nein leider arbeitet er sofort weiter, die ocsinstall.bat arbeitet wunderbar
wieso die /wait funktion nicht kreift ist mir schleierhaft
das Programm selber ist nach ausführen dieser batch korrekt installiert, aber leider ist die besagte cacert.pem nicht im Ordner da der Ordner beim kopieren noch nicht existierte

führe ich dieses skript ein zweites mal aus hat er die datei wunderbar kopiert
Member: Iwan
Iwan Oct 05, 2009 at 13:09:46 (UTC)
Goto Top
kannst du den Inhalt der "ocsinstall.bat" nicht einfach in das Skript oben übernehmen?
ansonsten bliebe noch ein etwas anderer Aufruf:
start /wait "OCS-Install" "T:\***\scripts\ocsinstall.bat "  
oder benenn die .bat mal nach .cmd um
Member: campino1611
campino1611 Feb 15, 2010 at 09:10:08 (UTC)
Goto Top
um mal nur auf dein Problem einzugehen:

könntest du die .bat nicht einfach hinter deiner install-routine ein wenig warten lassen so etwa 10-20 sek. oder wie lange es eben dauert es zu installieren???