Folgendes Problem , ich will eine selbstgeschriebene Batchdatei beim Autostart mitstarten jedoch ohne sichtbares Command-Fenster , bzw. gibt es Möglichkeiten das Fenster automatisch schliessen zu lassen ? Ein reiner Exit Befehl reicht da nicht weil der aufgerufene Prozess auf dem Commandopromt "nicht" beendet wird.
Bitte um Vorschläge.
Batchdatei ohne Command-Fenster geht nicht.
Ich glaubs ich habs hinbekommen , ich will ein bestimmten Prozess über ein anderen Workspace im Speicher geladen haben und da viel mir als erstes ein den über die Dos-Eingabe zu starten.
Jetzt klappt das Fenster alleine zu wenn das gestartet ist
Also, ich muss auf unserem Server auch Datenbanken hochfahren, was leider auch nur in einem Dos-Fenster funkt.
Erstens kannst du bei den Eigenschaften des Batches angeben, dass das Fenster minimiert sein soll. Somit ist es schon nur mal auf der Taskleiste sichtbar.
Außerdem kannst du für Prozesse, die du innerhalb des Dos-Fensters startest (und die dann natürlich weiterlaufen sollen), den Befehl "Start" verwenden, danach funktioniert auch der exit-Befehl, weil der Batch nicht auf die Beendigung des Prozesses wartet. Also in etwa so:
@echo off
cls
. blabla
. blabla
. blabla
start r:\db_backup
. blabla
. blabla
. blabla
exit
Der Prozess db_backup wird gestartet und gleich danach werden die nächsten Befehle ausgeführt, ohne dessen Beendigung abzuwarten, also schließt sich auch das Dos-Fenster wieder......
Batch-Kurs für Einsteiger in 20 Lektionen von Horst Schaeffer
http://www.antonis.de/dos/batchtut/bat-kurs/
Programmierung mit MS Visual Basic
http://www.rhirte.de/vb/home.htm
Die besten Visual Basic-Tutorials
http://vbbooks.de/Tutorials.html
Danke Uwe und krond , ich hab schon ende der 90ziger Batches für andere geschrieben , das war nicht meine Fragestellung.
Mein Frage war "...jedoch ohne sichtbares Command-Fenster , bzw. gibt es Möglichkeiten das Fenster automatisch schliessen zu lassen" .
Ich hab da ein Tool gefunden was eine Batch oder Prozess im Hintergrund läd und in dem Workspace des Tools läuft , das ganze rufe ich über eine Batch auf wo sich dann das Dos-Fenster normal mit Exit beenden lässt.
Ich hoffe ich erreiche damit genau das was ich wollte.
@Manu
Stimmt , es sollte sich nur von alleine zumachen
Sodala, gerade mal ausprobiert. Es gibt einen Unterschied zwischen Call und Start.
Call: ruft einen anderen Batch auf und kehrt nach dessen Abarbeitung wieder in den ersten Batch zurück, um die dort folgenden Befehle auszuführen
Start: ruft einen anderen Batch als neuen Prozess auf (sieht man schön, da sich ein zweites Dos-Fenster öffnet), arbeitet aber den aktuellen Batch zum Ende ab, egal, was im zweiten Batch passiert.
*Ausgrab*
Das dürfte auch eine Möglichkeit sein: <http://www.rokop-security.de/index.php?s=&showtopic=15427&view=findpost&p=214588>
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)