zwei befehele hinterein ander in einem string (Internet einwahl und /wait)
hallo und guten abend an alle.
die batch programierung macht mehr spaß als ich zeit habe *g*.
nun gut ich verwende diesen befehl um die dfü verbindung zu starten, nach den anführungs zeichen ist der befehl leider noch nicht zu ende. ich kann zwar eine pause mit dem ping befehl ausführen doch es ist nicht ganz das was ich mir vorstelle.
rasphone.exe -d "dfü verbindungsname"
ping 127.0.0.1 -n 7
nach dem ping string startet das nächste programm der befehl /wait gefällt mir hierfür sehr gut nur wie bekomme ich ihn hinter die anführungs zeichen ohne das /wait als parameter für "rasphone.exe" gilt
ich hab mal irgend wo gelesen das es mit & gehen soll aber weiß leider nicht mehr wo
die batch programierung macht mehr spaß als ich zeit habe *g*.
nun gut ich verwende diesen befehl um die dfü verbindung zu starten, nach den anführungs zeichen ist der befehl leider noch nicht zu ende. ich kann zwar eine pause mit dem ping befehl ausführen doch es ist nicht ganz das was ich mir vorstelle.
rasphone.exe -d "dfü verbindungsname"
ping 127.0.0.1 -n 7
nach dem ping string startet das nächste programm der befehl /wait gefällt mir hierfür sehr gut nur wie bekomme ich ihn hinter die anführungs zeichen ohne das /wait als parameter für "rasphone.exe" gilt
ich hab mal irgend wo gelesen das es mit & gehen soll aber weiß leider nicht mehr wo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 14078
Url: https://administrator.de/forum/zwei-befehele-hinterein-ander-in-einem-string-internet-einwahl-und-wait-14078.html
Ausgedruckt am: 23.12.2024 um 06:12 Uhr
8 Kommentare
Neuester Kommentar
Moin, L4a-Thompson,
bin nicht sicher, ob ich Deine Frage ganz richtig verstanden habe, aber ich schwafel mal drauflos..
Fast jeder interne CMD-Befehl (<font color=blue>REM; COPY, CD, DIR,... </font>), und ziemlich jedes auf DOS-Ebene ausführbare Programm (<font color=green> XCopy.EXE, RasPhone.exe, Ping.exe </font>) geben einen numerischen Rückgabewert zurück, auf Neudeutsch "Errorlevel" genannt. Der ist 0, wenn alles prima war, und ein von 0 unterschiedlicher Wert (1...bis 255) bei Fehlern.
Beispielsweise der "DIR"-Befehl.. wenn der mindestens eine Datei zum Anzeigen findet, liefert der ein Errorlevel 0, wenn er nichts findet, bringt er einerseits eine Zeile "Datei nicht gefunden" und andererseits ein Errorlevel 1. Ich versuch mal ein Beispiel zu konstruieren... angenommen, du wolltest in einem Batch prüfen ob die Datei Error.log vorliegt und diese ggf. anzeigen... (ich mach es ein bisschen umständlicher als nötig, geht mir um die Verkettungsbefehle).
Die Anweisung A soll sein: <font color=blue>(DIR Error.log >nul 2>1)</font> ....also ein Dir-Befehl, aber die Bildschirmausgabe in die Tonne, mögliche Fehlermeldungen auch.
A & B bedeutet: führe sowohl Anweisung A wie auch B aus:
<font color=blue>(dir Error.log>nul 2>1) & echo %errorlevel%</font> ........... mach mir den DIR und zeig auf jeden Fall den ErrorLevel an
A && B bedeutet: führe A aus; nur wenn keine Fehler, führe auch B aus:
<font color=blue>(dir Error.log>nul 2>1) && type Error.log</font> ........... mach mir den DIR und wenn der keinen Fehler hat, zeig mir die Error.log an.
So, zurück zu Deinem DFÜ-Krams... statt in zwei Zeilen:
<font color=blue>rasphone.exe -d "dfü verbindungsname"
ping 127.0.0.1 -n 7 </font>
kannst Du also auch in einer Zeile schreiben:
<font color=blue>(rasphone.exe -d "dfü verbindungsname" ) & (ping localhost -n 7 )</font> ... wenn auf jeden Fall beide Befehle ausgeführt werden sollen oder
Was Du mit dem "/wait" meinst, hab ich nicht verstanden, das sieht von hier aus wie ein Parameter, nicht wie ein Befehl?? *kopfkratz
Ratlos guckt
Frank / der Biber aus Bremen
bin nicht sicher, ob ich Deine Frage ganz richtig verstanden habe, aber ich schwafel mal drauflos..
Fast jeder interne CMD-Befehl (<font color=blue>REM; COPY, CD, DIR,... </font>), und ziemlich jedes auf DOS-Ebene ausführbare Programm (<font color=green> XCopy.EXE, RasPhone.exe, Ping.exe </font>) geben einen numerischen Rückgabewert zurück, auf Neudeutsch "Errorlevel" genannt. Der ist 0, wenn alles prima war, und ein von 0 unterschiedlicher Wert (1...bis 255) bei Fehlern.
Beispielsweise der "DIR"-Befehl.. wenn der mindestens eine Datei zum Anzeigen findet, liefert der ein Errorlevel 0, wenn er nichts findet, bringt er einerseits eine Zeile "Datei nicht gefunden" und andererseits ein Errorlevel 1. Ich versuch mal ein Beispiel zu konstruieren... angenommen, du wolltest in einem Batch prüfen ob die Datei Error.log vorliegt und diese ggf. anzeigen... (ich mach es ein bisschen umständlicher als nötig, geht mir um die Verkettungsbefehle).
Die Anweisung A soll sein: <font color=blue>(DIR Error.log >nul 2>1)</font> ....also ein Dir-Befehl, aber die Bildschirmausgabe in die Tonne, mögliche Fehlermeldungen auch.
A & B bedeutet: führe sowohl Anweisung A wie auch B aus:
<font color=blue>(dir Error.log>nul 2>1) & echo %errorlevel%</font> ........... mach mir den DIR und zeig auf jeden Fall den ErrorLevel an
<font color=blue>(dir Error.log>nul 2>1) && type Error.log</font> ........... mach mir den DIR und wenn der keinen Fehler hat, zeig mir die Error.log an.
So, zurück zu Deinem DFÜ-Krams... statt in zwei Zeilen:
<font color=blue>rasphone.exe -d "dfü verbindungsname"
ping 127.0.0.1 -n 7 </font>
kannst Du also auch in einer Zeile schreiben:
<font color=blue>(rasphone.exe -d "dfü verbindungsname" ) & (ping localhost -n 7 )</font> ... wenn auf jeden Fall beide Befehle ausgeführt werden sollen oder
Was Du mit dem "/wait" meinst, hab ich nicht verstanden, das sieht von hier aus wie ein Parameter, nicht wie ein Befehl?? *kopfkratz
Ratlos guckt
Frank / der Biber aus Bremen
Hm, L4a-Thompson,
die Windows-Hilfe zum Thema Start sagt aber:
D:\temp>start /?
Startet ein eigenes Fenster, um ein bestimmtes Programm oder einen Befehl
auszuführen.
START ["Titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME] | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [Befehl/Programm]
[Parameter]
...sollte es eigentlich auch beim RasPhone- Aufruf tun..
die Windows-Hilfe zum Thema Start sagt aber:
D:\temp>start /?
Startet ein eigenes Fenster, um ein bestimmtes Programm oder einen Befehl
auszuführen.
START ["Titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME] | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [Befehl/Programm]
[Parameter]
...sollte es eigentlich auch beim RasPhone- Aufruf tun..