"start" befehl funktioniert mit batch nicht?
der befehl ^^start /min "%appdata%\limecloud\autostart\update_internet_logger.bat"^^ startet nur ein neues leeres cmd fenster, warum?
edit:
ich hab das problem gefunden, ich hatte zwei anführungszeichen nach /min vergessen, trotzdem danke
2 Antworten
Das Thema hatten wir doch schon:
https://www.gutefrage.net/frage/batch-oeffnet-unerlaubterweise-ordner#answer-397437460
start "titel" [/D pfad] [optionen] "Befehl" [Parameter]
Benenne Batch unter windows mit .cmd (niemals .bat , wegen fehlerhaftem Errormanagment!)
ps: damit das CmdFenster nach Beendigung der gestarteten Batch sich automatisch schließt:
start "" /min cmd /c "%appdata%\limecloud\autostart\update_internet_logger.cmd"
cmd /c bewirkt das schließen des Fensters nach Beendigung einer Batch!
Default ist cmd /k.
der befehl (...) startet nur ein neues leeres cmd fenster, warum?
Weil Du eine Batchdatei (Datei mit ".bat" als Endung) mit dem "start"-Befehl startest.
- Eine Batch-Datei ist eine Datei die eine Reihe von Kommandozeilen-Befehlen enthält. Um diese "abzuarbeiten" benötigt es einen Kommandozeilen-Interpreter.
- Da Du den "Start"-Befehl benutzt hast um die Batch-Datei aufzurufen öffnet sich auch ein neues CMD-Fenster (das ist der Kommandozeilen-Interpreter, der die Befehle in der Batch-Datei abarbeitet). Denn genau dazu führt der "start"-Befehl auf Kommandozeilen-Ebene.
- Und wenn die Batch-Datei keinerlei Text-Ausgaben enthält, dann bleibt das betreffende Fenster auch leer.
Wir wissen also nicht, ob da "nichts passiert", denn wir kennen den Inhalt der Batchdatei nicht. Das kann also auch alles vollkommen OK sein.
ich hab das problem gefunden, ich hatte zwei anführungszeichen nach /min vergessen, trotzdem danke