Batch wird als Startup nicht richtig ausgeführt
-
Hallo zusammen..
Ich habe eine ganz simple Batch-Datei im StartUp Ordner:
cmd.exe /c sqlplus.exe -S @GetPId.sql > sql.log start "window title" "C:\Program Files\Test\TestApp.Exe" "sql.log" exit
Damit wird zuerst das Ergebnis einer SQL Oracle Abfrage in die sql.log Datei geschrieben.
Danach wird die Datei TestApp.Exe mit dem Parameter sql.log gestartet.Wird die Datei im StartUp-Ordner ausgeführt (manuell oder durch reboot) so bleibt einfach folgendes Fenster offen und ich muss i.e. 3x Enter drücken damit der Befehl abgearbeitet wird.
http://www.bilderkiste.org/show/original/2127960614803/strange.PNG
Liegt die Batch Datei aber bspw. im Ordner C:\Program Files\Test\, so kann ich die per Doppelklick ausführen und alles funktioniert.
Wie mache ich dass es auch im StartUp Ordner direkt ausgeführt wird?
Gruss,
StartUp
-
probier mal:
start "window title" "C:\Program Files\Test\TestApp.Exe" .\sql.log
-
Keine Veränderung.
Das Problem ist einfach, dass er ja nicht weiter geht im Script.
Das Batch File funktioniert ja auch, sofern ich es NICHT im StartUP ausführe.
-
Problem gelöst.
Ich hab ins' StartUp Verzeichnis einfach ein Shortcut reingemacht mit dem Parameter >nul.grz
-
Hallo,
wo liegt denn Deine sql-datei? Kann es sein, daß sql plus sie nicht findet und Dir deshalb den Loginprompt anzeigt, den Du aber in sql.log ausgeben lässt?
Warum startest Du sqlplus via cmd.exe? Das ist unnötig.
Wird eine Datei sqlnet.log erzeugt? Darin werden evtl. oracle fehler protokolliert.
mfg Martin