badbatchcoder
Goto Top

Fehlermeldung beim Erstellen, bzw. Starten einer Batchdatei von einem anderen Skript aus

Liebes Batch-Team,

ich arbeite momentan an einem kurzen Skript, das ein Textdokument ("startscript.bat") ausgeben soll, worauf sich ein Skript befinden um eine andere Datei (hier "test.bat") aufzurufen.
Diese Datei befindet sich im Ordner "testordner"
Momentan sieht mein Code dazu folgendermaßen aus:

echo start test.bat >c:\users\%username%\desktop\testordner\startscript.bat
start c:\users\%username%\desktop\testordner\startscript.bat & exit

Die Datei "startscript.bat" soll erst im Ordner "testordner" erstellt werden und danach ausgeführt werden. Wenn sie ausgeführt wird, müsste dann die Batch-Datei "test.bat" gestartet werden.
Problem ist aber, dass jedes mal eine Fehlermeldung von Windows kommt, die angibt dass die Datei "c:\users\%username%\desktop\testordner\startscript.bat" nicht existiert. Hat jemand eine Idee wo der Fehler liegen könnte?

Ich freue mich auf eine Antwort!
LG BatchCoder =)

Content-ID: 591247

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

Ausgedruckt am: 22.11.2024 um 05:11 Uhr

emeriks
emeriks 28.07.2020 um 13:50:48 Uhr
Goto Top
Hi,
Zitat von @BadBatchCoder:
Problem ist aber, dass jedes mal eine Fehlermeldung von Windows kommt, die angibt dass die Datei "c:\users\%username%\desktop\testordner\startscript.bat" nicht existiert. Hat jemand eine Idee wo der Fehler liegen könnte?
Daran, dass diese Datei nicht existiert?

Existiert sie denn?
Existiert der Ordner "c:\users\%username%\desktop\testordner" überhaupt?

E.
BadBatchCoder
BadBatchCoder 28.07.2020 um 13:54:28 Uhr
Goto Top
Der Ordner existiert, die Datei wird aber normalerweise erst durch den "echo"-Befehl erstellt denke ich zumindest. Ansonsten ist das der Fehler
emeriks
emeriks 28.07.2020 um 13:56:17 Uhr
Goto Top
Zitat von @BadBatchCoder:
die Datei wird aber normalerweise erst durch den "echo"-Befehl erstellt
Ja, und?
Wird sie es?
Das kann man doch überprüfen!
BadBatchCoder
BadBatchCoder 28.07.2020 um 14:01:27 Uhr
Goto Top
Ja wird sie
emeriks
Lösung emeriks 28.07.2020 um 14:05:40 Uhr
Goto Top
Mach mal ne Pause zwischen den Befehlen

echo start test.bat >c:\users\%username%\desktop\testordner\startscript.bat
timeout 1
start c:\users\%username%\desktop\testordner\startscript.bat & exit
Penny.Cilin
Lösung Penny.Cilin 28.07.2020 um 14:05:50 Uhr
Goto Top
Und wie lautet die Fehlermeldung?

Gruss Penny.
BadBatchCoder
BadBatchCoder 28.07.2020 um 22:54:39 Uhr
Goto Top
Habe jetzt den Fehler gefunden. Das Skript an sich passt und funktioniert, nur läufz es in dem Kontext zum Rest des Skripts nicht richtig ab. Konnte das Problem aber überbrücken.

Trotzdem Danke für die Hilfe
Liebe Grüße BatchCoder