Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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 wert vorhanden?

Frage Entwicklung Batch & Shell

Mitglied: charmeur

charmeur (Level 1) - Jetzt verbinden

15.02.2011, aktualisiert 17:41 Uhr, 3125 Aufrufe, 5 Kommentare

Hallo ihr

ich habe da eine Frage und zwar habe ich mir eine Batch zusammengebastelt in dem meine Netzlaufwerke beim Start geprüft werden ob sie da sind oder nicht jetzt müsste ich allerdings noch eine art auswertung haben wenn einer der Netzwerke nicht erreihbar ist und zwar habe ich die Abfrage so realisiert

01.
Ping %VAR3% -n 01|find "Zeit" 1>nul 
02.
if %ERRORLEVEL%==0 (echo %VAR3% o.k.) ELSE (echo Verbindung test1 nok  
03.
echo.) 
04.
 
05.
 
06.
Ping  %VAR2% -n 01|find "Zeit" 1>nul 
07.
if %ERRORLEVEL%==0 (echo Karsau o.k.) ELSE (echo test2 nok 
08.
echo.) 
09.
 
10.
das geht auch so weit nun möchte ich aber eine Verbindung aufbauen wenn einer der beiden ein "nok"  zurückbringt  
11.
meine Frage nun wie schaffe ich es das in der Batch ein GOTO ausgeführt wird wenn ein "nok"  
12.
 
13.
ich selbts habe irgend wie so was in gedacht aber leider gehts nicht  
14.
 
15.
find "nok" > goto XY 
16.
 



wäre klasse wenn jemand mir helfen könnte
Mitglied: Skyemugen
15.02.2011 um 11:10 Uhr
Aloha,

wenn ich das richtig verstehe, willst du so etwas realisieren? (Oder wo wolltest du jetzt nok finden?)

01.
Ping %VAR3% -n 01|find "Zeit" 1>nul 
02.
if %ERRORLEVEL%==0 (echo %VAR3% o.k.) ELSE (echo Verbindung test1 nok && goto :XY) 
03.
 
04.
:XY 
05.
echo genau da willst du was machen
greetz André
Bitte warten ..
Mitglied: bastla
15.02.2011 um 11:15 Uhr
... wobei es sich anbieten würde, das Ganze etwas kompakter zu formulieren:
Ping %VAR3% -n 01|find "Zeit" 1>nul && (echo %VAR3% o.k.) || (echo Verbindung test1 nok & goto :XY)
Außerdem wird es eher sinnvoll sein, anstelle eines "goto" ein "call" zu verwenden, da ja noch weitere Überprüfungen folgen sollen ...
Wenn es tatsächlich genügt, nur ein einziges Mal (wenn eine der beiden ein "nok" zurückbringt ) eine Aktion auszuführen, dann eher:
01.
set "nok=" 
02.
Ping %VAR3% -n 01|find "Zeit" 1>nul && (echo %VAR3% o.k.) || (echo Verbindung test1 nok & set "nok=True") 
03.
... 
04.
if defined nok goto :XY
Grüße
bastla
Bitte warten ..
Mitglied: charmeur
15.02.2011 um 16:01 Uhr
Danke für die Hilfe und den Antworten also irgend wie funkioniert das ganze nicht bei mir kommt immer echo Verbindung test1 nok heraus ich habe nun mal mein "Anfängerscript" hinzu gefügt


01.
 
02.
---------------------------- 
03.
@echo off 
04.
mode 40,20 
05.
:anfang 
06.
cls 
07.
 
08.
set /a i=0 
09.
 :start 
10.
 if /I %i% GEQ 0 goto :next 
11.
 set /a i=%i%+1  
12.
 cls & echo %i% von 30 Sekunden 
13.
echo Bitte Warten 
14.
ping localhost -n 2 >NUL 
15.
 goto :start 
16.
  
17.
:next 
18.
 
19.
  
20.
SET VAR1=192.168.100.1 
21.
SET VAR2=192.168.200.1 
22.
SET VAR3=Google.de 
23.
Set VAR4=00-25-D3-7C-21-7A 
24.
 
25.
 
26.
 cd z: && goto WORKINGt 
27.
 GoTo Verbindungstest  
28.
:WORKINGt 
29.
 
30.
  
31.
 cd Y: && goto WORKING1 
32.
 GoTo Verbindungstest 
33.
:WORKING1 
34.
exit 
35.
 
36.
:Verbindungstest 
37.
 
38.
 
39.
 
40.
 
41.
rem ********************************* LÖSCHEN DER NETZWERKVERBINDUNGEN ******************************************* 
42.
 
43.
ECHO +++++++++++++++++++ Trennung  
44.
echo. 
45.
net use * /d /y 
46.
 
47.
cls 
48.
rem ********************************* Verbindungstest ************************************************************ 
49.
 
50.
ECHO +++++++++++++++++++ Verbindungstest 
51.
echo. 
52.
 
53.
 
54.
 
55.
# Hier soll kontrolliert werden ob das Netzwerk erreichbar ist VAR1 VAR2 Var3 
56.
# VAR 3 dient nur zur Kontrolle ob eine Internet Verbindung steht  
57.
# VAR1 und VAR 2 sind die NetzLaufwerke die Kontrolliert werden sollen und falls VAR1 nicht erreichbar sollte dann  
58.
# ein GOTO :VPNSoftwareMinseln stattfinden und Fals VAR2 eben nicht erreichbar ist ein GOTO :VPNSoftwareKarsau hindergrund ist  
59.
# das ich einen Surf Stick habe den ich Unterwegs nutze, der dann eben nicht im Netzwerk ist und ich eine VPN Software starten möcht  
60.
 
61.
 
62.
 
63.
Ping %VAR1% -n 01|find "Zeit" 1>nul && (echo %VAR1% o.k.) || (echo Verbindung nok & goto :XY) 
64.
 
65.
:XY 
66.
 
67.
 
68.
pause 
69.
:Verbindung 
70.
GOTO Verbindungerfolgreich 
71.
:keineverbindung 
72.
cls 
73.
echo +++++++++++++++++++ Auswahl &echo. 
74.
Echo 1 - Neu Testen 
75.
Echo 2 - VPN Verbindung Minseln 
76.
Echo 3 - VPN Verbindung Karsau 
77.
Echo 0 - Beenden 
78.
echo. 
79.
echo ************************** &echo. 
80.
Ping  %VAR1% -n 01|find "Zeit" 1>nul 
81.
if %ERRORLEVEL%==1 (echo Verbindung zu Minseln nok &echo.) 
82.
 
83.
Ping  %VAR2% -n 01|find "Zeit" 1>nul 
84.
if %ERRORLEVEL%==1 (echo Verbindung zu Kasau nok &echo.) 
85.
echo ************************** &echo. 
86.
 
87.
set /p choice=Bitte treffe deine Auswahl. 
88.
echo. 
89.
 
90.
 
91.
if %choice% == 1 goto Verbindungstest 
92.
if %choice% == 2 goto VPNSoftwareMinseln 
93.
if %choice% == 3 goto VPNSoftwareKarsau 
94.
if %choice% == 0 exit 
95.
 
96.
:Verbindungerfolgreich 
97.
cls 
98.
rem ********************************* NETZLAUFWERK KARSAU ******************************************* 
99.
 
100.
echo +++++++++++++++++++ Netzlaufwerk Karsau 
101.
echo. 
102.
 
103.
Ping %VAR2% -n 01|find "Zeit" 1>nul 
104.
if %ERRORLEVEL%==0 (net use Z: \\%VAR2%\fritz.nas\USBDRIVE-01 & echo Verbunden mit Karsau 
105.
echo.) 
106.
 
107.
Ping %VAR2% -n 01|find "Zeit" 1>nul 
108.
if %ERRORLEVEL%==1 (echo keine Verbindung mit Karsau, Software wird gestartet. 
109.
echo.) 
110.
 
111.
rem ********************************* NETZLAUFWERK MINSELN ******************************************* 
112.
rem %VAR4% MAC Adresse 
113.
 
114.
ipconfig /all |find /i "%VAR4%" 1>nul 
115.
if %ERRORLEVEL%==0 (cls & echo +++++++++++++++++++ Netzlaufwerk Minseln 
116.
echo.) ELSE (exit) 
117.
 
118.
Ping %VAR1% -n 01|find "Zeit" 1>nul 
119.
if %ERRORLEVEL%==1 (cls & echo keine Verbindung mit Minseln, Software wird gestartet. 
120.
echo.) 
121.
 
122.
Ping %VAR1% -n 01|find "Zeit" 1>nul 
123.
if %ERRORLEVEL%==0 (net use Y: \\%VAR1%\uStor01\Thomas & echo Verbunden mit Minseln  
124.
echo.) 
125.
 
126.
 
127.
cls 
128.
echo ************************** &echo. 
129.
Ping  %VAR1% -n 01|find "Zeit" 1>nul 
130.
if %ERRORLEVEL%==0 (echo Verbindung zu Minseln ok &echo.) 
131.
 
132.
Ping  %VAR2% -n 01|find "Zeit" 1>nul 
133.
if %ERRORLEVEL%==0 (echo Verbindung zu Karsau ok &echo.) 
134.
echo ************************** &echo. 
135.
 
136.
 
137.
ping localhost -n 6 >NUL 
138.
exit 
139.
 
140.
rem ********************************* PRÜFUNG OB VERBINDUNG VORHANDEN ******************************************* 
141.
 
142.
:VPNSoftwareMinseln 
143.
Ping %VAR1% -n 01|find "Zeit" 1>nul  
144.
if %ERRORLEVEL%==0 (cls & echo Netzlaufwek Minseln wurde verbunden.) ELSE  (start cmd /C "color f0 &echo.& echo Verbindungsaufbau!&echo.& echo Verbindung wird mit VPN Software &echo. &echo Thomas &echo. & echo Herstellen & echo. & ping localhost -n 5 >NUL & start C:\Programme\ShrewSoft\"VPN Client"\ipsecc.exe -r Thomas -a") 
145.
cls 
146.
goto :anfang 
147.
 
148.
:VPNSoftwareKarsau 
149.
Ping %VAR2% -n 01|find "Zeit" 1>nul 
150.
if %ERRORLEVEL%==0 (cls & echo Netzlaufwek Karsau wurde verbunden.) ELSE  (start cmd /C "color f0 &echo.& echo Verbindungsaufbau!&echo.& echo Verbindung wird mit VPN Software &echo. &echo Michael &echo. & echo Herstellen & echo. & ping localhost -n 5 >NUL & start C:\Programme\ShrewSoft\"VPN Client"\ipsecc.exe -r Michael -a") 
151.
cls 
152.
goto :anfang
Bitte warten ..
Mitglied: Skyemugen
15.02.2011 um 16:09 Uhr
Aloha,

ohne mir das groß anzugucken *schock* möchte ich dich bitten, zum Wohle der Augen aller

die tags <code></code> einzusetzen

Danke & greetz, André
Bitte warten ..
Mitglied: bastla
15.02.2011 um 21:31 Uhr
Hallo charmeur!

Etwas eingedampft und handwerklich begradigt (aber nicht weiter durchdacht geschweige denn getestet ) könnte das dann etwa so aussehen:
01.
@echo off & setlocal 
02.
mode 40,20 
03.
:anfang 
04.
cls 
05.
 
06.
set /a i=0 
07.
:start 
08.
if %i% geq 30 goto :next 
09.
set /a i+=1  
10.
cls & echo %i% von 30 Sekunden 
11.
echo Bitte Warten 
12.
ping localhost -n 2 >NUL 
13.
goto :start 
14.
  
15.
:next 
16.
set VAR1=192.168.100.1 
17.
set VAR2=192.168.200.1 
18.
set VAR3=Google.de 
19.
set VAR4=00-25-D3-7C-21-7A 
20.
 
21.
cd z:>nul || goto :Verbindungstest  
22.
cd y:>nul && goto :eof 
23.
 
24.
:Verbindungstest 
25.
rem ********************************* LÖSCHEN DER NETZWERKVERBINDUNGEN ******************************************* 
26.
ECHO +++++++++++++++++++ Trennung  
27.
echo. 
28.
net use * /d /y 
29.
cls 
30.
rem ********************************* Verbindungstest ************************************************************ 
31.
 
32.
ECHO +++++++++++++++++++ Verbindungstest 
33.
echo. 
34.
 
35.
:: Hier soll kontrolliert werden ob das Netzwerk erreichbar ist VAR1 VAR2 Var3 
36.
:: VAR 3 dient nur zur Kontrolle ob eine Internet Verbindung steht  
37.
:: VAR1 und VAR 2 sind die NetzLaufwerke die Kontrolliert werden sollen und falls VAR1 nicht erreichbar sollte dann  
38.
:: ein GOTO :VPNSoftwareMinseln stattfinden und Fals VAR2 eben nicht erreichbar ist ein GOTO :VPNSoftwareKarsau hindergrund ist  
39.
:: das ich einen Surf Stick habe den ich Unterwegs nutze, der dann eben nicht im Netzwerk ist und ich eine VPN Software starten möcht  
40.
 
41.
 
42.
 
43.
Ping %VAR1% -n 1|find "Zeit" 1>nul && (echo %VAR1% o.k.) || (echo Verbindung nok & goto :VPNSoftwareMinseln) 
44.
 
45.
pause 
46.
:Verbindung 
47.
GOTO Verbindungerfolgreich 
48.
 
49.
:keineverbindung 
50.
cls 
51.
echo +++++++++++++++++++ Auswahl &echo. 
52.
Echo 1 - Neu Testen 
53.
Echo 2 - VPN Verbindung Minseln 
54.
Echo 3 - VPN Verbindung Karsau 
55.
Echo 0 - Beenden 
56.
echo. 
57.
echo ************************** &echo. 
58.
Ping  %VAR1% -n 1|find "Zeit" 1>nul 
59.
if %ERRORLEVEL%==1 (echo Verbindung zu Minseln nok &echo.) 
60.
 
61.
Ping  %VAR2% -n 1|find "Zeit" 1>nul 
62.
if %ERRORLEVEL%==1 (echo Verbindung zu Kasau nok &echo.) 
63.
echo ************************** &echo. 
64.
 
65.
:Eingabe 
66.
set /p choice=Bitte treffe deine Auswahl. 
67.
echo. 
68.
 
69.
 
70.
if %choice% == 1 goto :Verbindungstest 
71.
if %choice% == 2 goto :VPNSoftwareMinseln 
72.
if %choice% == 3 goto :VPNSoftwareKarsau 
73.
if %choice% == 0 goto :eof 
74.
 
75.
goto :Eingabe 
76.
 
77.
:Verbindungerfolgreich 
78.
cls 
79.
rem ********************************* NETZLAUFWERK KARSAU ******************************************* 
80.
 
81.
echo +++++++++++++++++++ Netzlaufwerk Karsau 
82.
echo. 
83.
 
84.
Ping %VAR2% -n 1|find "Zeit" 1>nul && ( 
85.
    net use Z: \\%VAR2%\fritz.nas\USBDRIVE-01 
86.
    echo Verbunden mit Karsau 
87.
    echo. 
88.
) || ( 
89.
    echo keine Verbindung mit Karsau, Software wird gestartet. 
90.
    echo. 
91.
92.
 
93.
::::::::::  Sollte hier eine "Software" gestartet werden? ::::::::::: 
94.
 
95.
rem ********************************* NETZLAUFWERK MINSELN ******************************************* 
96.
rem %VAR4% MAC Adresse 
97.
 
98.
ipconfig /all |find /i "%VAR4%" 1>nul || goto :eof 
99.
cls 
100.
echo +++++++++++++++++++ Netzlaufwerk Minseln 
101.
echo. 
102.
 
103.
Ping %VAR1% -n 1|find "Zeit" 1>nul && ( 
104.
    net use Y: \\%VAR1%\uStor01\Thomas 
105.
    echo Verbunden mit Minseln  
106.
    echo. 
107.
) || ( 
108.
    cls 
109.
    echo keine Verbindung mit Minseln, Software wird gestartet. 
110.
    echo. 
111.
112.
 
113.
::::::::::  Sollte hier auch eine "Software" gestartet werden? ::::::::::: 
114.
 
115.
cls 
116.
echo ************************** &echo. 
117.
ping  %VAR1% -n 1|find "Zeit" 1>nul && (echo Verbindung zu Minseln ok &echo.) 
118.
Ping  %VAR2% -n 1|find "Zeit" 1>nul && (echo Verbindung zu Karsau ok &echo.) 
119.
echo ************************** &echo. 
120.
 
121.
ping localhost -n 6 >NUL 
122.
goto :eof 
123.
 
124.
rem ********************************* PRÜFUNG OB VERBINDUNG VORHANDEN ******************************************* 
125.
 
126.
:VPNSoftwareMinseln 
127.
Ping %VAR1% -n 1|find "Zeit" 1>nul && ( 
128.
    cls 
129.
    echo Netzlaufwek Minseln wurde verbunden. 
130.
) || ( 
131.
    start cmd /C "color f0 &echo.& echo Verbindungsaufbau!&echo.& echo Verbindung wird mit VPN Software &echo. &echo Thomas &echo. & echo Herstellen & echo. & ping localhost -n 5 >NUL & start C:\Programme\ShrewSoft\"VPN Client"\ipsecc.exe -r Thomas -a" 
132.
133.
goto :anfang 
134.
 
135.
:VPNSoftwareKarsau 
136.
Ping %VAR2% -n 1|find "Zeit" 1>nul && ( 
137.
    cls 
138.
    echo Netzlaufwek Karsau wurde verbunden. 
139.
) || ( 
140.
    start cmd /C "color f0 &echo.& echo Verbindungsaufbau!&echo.& echo Verbindung wird mit VPN Software &echo. &echo Michael &echo. & echo Herstellen & echo. & ping localhost -n 5 >NUL & start C:\Programme\ShrewSoft\"VPN Client"\ipsecc.exe -r Michael -a" 
141.
142.
goto :anfang
Allerdings fehlt mir noch das (in den Zeilen 89 und 109 versprochene) "Starten der Software" bzw die ev darauf folgenden Aktionen - zumindest ein "goto" (und wenn's nach ":eof" ist) könnte ich mir da noch vorstellen ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...