Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch beenden

Frage Entwicklung Batch & Shell

Mitglied: 48046

48046 (Level 1)

17.05.2007, aktualisiert 15:12 Uhr, 4830 Aufrufe, 3 Kommentare

Hi Community !

Hab ein kleines Problem mit dem Beenden der Batch.

Mein Script läuft problemlos bis zum Ende ab. Am Ende möchte ich noch ein Tool starten und dann automatisch das DOS-Fenster beenden lassen. Im Normalfall funktioniert das auch, hab ein EXIT ans Ende gesetzt und gut wars. Doch nun hat sich die Situation etwas geändert, da der aufzurufende Startpfad Leerzeichen enthält, mußte ich ihn in "" einbetten.

Dadurch führt der Befehl START die Zeile nicht mehr aus, bzw. ruft das angegebene Tool nicht auf und beendet auch nicht automatisch das DOS-Fenster (weil er halt hier abbricht, läuft das Script nicht mehr weiter bis zum nächsten EXIT Befehl).

Einzige Möglichkeit die einigermaßen funktioniert ist, dass ich den Befehl START komplett entferne. Dadurch wird zwar dann wenigstens das Tool gestartet, aber ein Beenden des DOS-Fenster ist natürlich nicht machbar, weil das Script ja jetzt die Terminierung abwartet und erst dann zu EXIT weiterlaufen würde. Nur, das aufzurufende Tool soll ja nicht geschlossen werden.
Bin da irgendwie in einer Zwickmühle. Das ganze ist zwar nicht so tragisch, eher ein Schönheitsfehler, nur es stört halt



Ohne "" funktioniert einwandfrei mit automatischen Beenden des Fensters:
start %Pfad%\xyz.exe




Mit "" funktioniert leider nicht mehr:
start "%Pfad%"\xyz.exe



Einzige Alternative (aber ein Beenden gibts dann auch nicht, da xyz.exe nicht beendet werden soll):
"%Pfad%"\xyz.exe


Hoffe es weiß einer von Euch eine Lösung zu diesem Schönheitsfehler.....!?


P.S. Hab auch schon einen anderen Weg probiert, indem ich zuerst mit cd "%Pfad%" zum Ziel springen wollte und dann mit START xyz.exe aufrufen wollte. Aber das scheitert daran, dass das Ziel auf einem anderen Laufwerk liegt, und cd wechselt ja NUR Ordnerebenen und keine Laufwerke. Jetz könnte man ja sagen, ich wechsle vorher per Befehl aufs entsprechende Laufwerk, aber leider ist das Laufwerk nicht fest vorgegeben und kann auch variabel sein.


Gruß ELMI
Mitglied: bastla
17.05.2007 um 11:19 Uhr
Hallo Elmi55!

Wie Du der Hilfe zu "start" entnehmen kannst, wird der erste unter Anführungszeichen stehende Begriff als Fenstertitel interpretiert - es sollte also genügen,
01.
start "MeinTitel" "%Pfad%\xyz.exe"
zu schreiben.
Anmerkung hinsichtlich "cd" und Wechsel des Laufwerks: Zum Einen könntest Du den Schalter /D verwenden, um auch das Laufwerk zu wechseln, zum Anderen gäbe es auch noch "pushd".
Und noch einer: Wenn %Pfad% mit einem Laufwerksbuchstaben begint, kannst Du diesen mit der Schreibweise %Pfad:~0,1% isolieren ...

Grüße
bastla
Bitte warten ..
Mitglied: 48046
17.05.2007 um 12:39 Uhr
Hi Bastla !

Schnell wie immer

Das mit dem Schalter /D hatte ich zuvor in irgendeiner Hilfe über cd entnommen. Doch da stand auch, dass das nur unter dem Betriebssystem XP gültig hat. Das wäre dann wiederum für mich uninteressant gewesen. Hatte es aber auch ausprobiert ohne einen Erfolg (kann aber auch sein, dass ich was falsch gemacht hab, jedenfalls gings nicht).

Dein Hinweis allerdings mit dem Fenstertitel war genial, hat vollen Erfolg gebracht
Hab zwar auch die Hilfe von cd im DOS-Fenster aufgerufen, aber dieser Hinweis ist mir nicht ins Auge gefallen. Selbst wenn, hätt ich das wohl anders interpretiert und wäre nicht näher drauf eingegangen. Da kann man mal wieder sehen, 2 Zeichen an der richtigen Stelle und die Sache funktioniert, genial. Man muss nur mit der Nase draufgestoßen werden, danke Bastla


Tja, ich trau mich ja schon fast garnicht mehr zu fragen. In Zusammenhang mit den Leerzeichen in einem Pfad können ja auch Umlaute öäüÖÄÜ oder auch das ß vorkommen. Dann komme ich natürlich mit meinem Script ins trudeln; sprich es funktioniert nicht. Gibts da noch eine alternative Möglichkeit einen Pfad auf diese Zeichen untersuchen zu lassen und diese Gegebenfalls so zu ersetzen das es funktioniert?

Gruß ELMI
Bitte warten ..
Mitglied: bastla
17.05.2007 um 15:12 Uhr
Hallo Elmi55!

Um tatsächlich ASCII, und nicht ANSI (wie es etwa der Windows-Editor verwendet) zu schreiben, verwende ich in entsprechenden Fällen einfach den "edit"-Befehl der CMD-Shell. Die Menüsteuerung erreichst Du dort übrigens mit der linken "Alt"-Taste und den Cursor-Tasten bzw einer "Alt-"Kombination, etwa "Alt-d" für das Dateimenü.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Datei beenden
gelöst Frage von FisiFlo97Batch & Shell12 Kommentare

Hey Leute, Ich habe ne Frage. Und zwar habe ich ein Batch File erstellt was die Mausklicks switched. Sprich, ...

Batch & Shell
Programme beenden Batch Dateien
gelöst Frage von anmelderBatch & Shell3 Kommentare

Manche Programme beenden Batch Dateien. test.bat Wimlib.net Download Wimapply wird ausgeführt und die Echo Zeile nicht mehr ausgeführt. Das ...

Batch & Shell
Vbs - Batch starten und nach Timeout Batch beenden
gelöst Frage von goodbytesBatch & Shell3 Kommentare

Hallo, durch ein vbs-Script wird eine Batch gestartet. Das Script wartet und macht danach weiter. Wenn aber mal ein ...

Batch & Shell
Windows Update Dienst per Batch beenden
gelöst Frage von Justin98Batch & Shell12 Kommentare

Guten Morgen Administratoren :) Ich möchte ein Script erstellen, welches den Windows Updatedienst "wuauserv" jedesmal beendet wenn dieser wieder ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 106 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 2 TagenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless9 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...