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 Sprungziel im erste Batch aus eine zweite erreichen

Mitglied: xxsadmin

xxsadmin (Level 1) - Jetzt verbinden

06.11.2011, aktualisiert 17:33 Uhr, 3477 Aufrufe, 6 Kommentare

Hallo zusammen,

ich versuche eine zweite Batch aufzurufen die eine if Abfrage beinhaltet und wenn diese if Abfrage nicht passt, möchte ich wieder zurück in die erste Batch, an einen bestimmten Sprungziel gehen.
Leider klappt das nicht. Könnt Ihr mir vielleicht ein Tipp geben.

Danke

folgendes Beispiel:

Batch_1:

...
....
call Batch_2

....
....
....

:end
echo End of the Batch


Batch_2

if ..... (
REM hier die zweite Batch weiter bearbeiten.
goto next
) ELSE (
REM hier am ende der erste Bach gehen
goto end
)

:next
...
...
...
Mitglied: bastla
06.11.2011 um 16:46 Uhr
Hallo xxsadmin!

"goto Batch_2" könnte das nur heißen, wenn "Batch_2" in "Batch_1" integriert wäre (was Deine etwas magere Beschreibung - wozu eigentlich die ganze "Herumspringerei"? - aber nicht vermuten lässt) - daher "call Batch_2", wodurch nach dem Ende von "Batch_2" in der Zeile nach diesem "call" die Verarbeitung in "Batch_1" weiter fortgesetzt wird.

Um eine "Rückmeldung" von "Batch_2" zu erhalten, könntest Du diesen mit "exit /b Zahl" beenden, wodurch die "Zahl" als Errorlevel in "Batch_1" ausgewertet werden könnte.

Grüße
bastla
Bitte warten ..
Mitglied: xxsadmin
06.11.2011 um 17:33 Uhr
Hallo bastla,

soll natürlich call Batch_2 heißen

Mit Batch_1 soll Program X installiertet werden. Zuerst wird aber mit Batch_2 geprüft ob das Programm X bereits installiert ist. Wenn Programm X installiert ist wird es zuerst deinstalliert und erst danach wieder installiert. Soll aber bei der Deinstallation ein Fehler auftreten, muss die Abarbeitung abgebrochen werden. Also suche ich eine Möglichkeit die Subroutine (Batch_2) zu beenden bzw. am ende des Skript zu gelangen. GOTO eof z.B. würde aber nur die Subroutine beenden.
Bitte warten ..
Mitglied: 60730
06.11.2011 um 19:16 Uhr
edit...
wer lesen kann....
Bastla hats ganz fies versteckt....

return to Sender
/edit
Bitte warten ..
Mitglied: xxsadmin
06.11.2011 um 20:10 Uhr
Wenn ich den zweite Script an der markierte stelle mit exit beenden würde, würde die Installation in den ersten Script fortgesetzt.
Ich habe die beide Scripts ein wenig detaillierter beschrieben.

Batch_1

01.
@echo=off & setlocal 
02.
 
03.
REM aufruf uninstall 
04.
 
05.
call uninstall.bat 
06.
 
07.
REM ## Installation erstes Programm ## 
08.
set ERRORLEVEL= 
09.
setup.exe /silent 
10.
set INSTALL_ERROR=%ERRORLEVEL% 
11.
if "%INSTALL_ERROR%" == "0" ( 
12.
	echo Install successful >> Logfie.log 
13.
	goto next 
14.
) ELSE ( 
15.
	echo Install error %INSTALL_ERROR% >> Logfile.log 
16.
	goto exit 
17.
18.
	 
19.
:next 
20.
REM ## Installation naechstes Programm ## 
21.
 
22.
:exit 
23.
 
24.
echo Installation fehgeschlagen >> Logfile 
25.
exit %INSTALL_ERROR%
01.
REM ## Pruefung und deinstallation ## 
02.
 
03.
REM ## Prueffen ob Software installiert ist ## 
04.
 
05.
if exist "C:\Program_X ( 
06.
	echo Program ist bereits installiert >> Logfile.log 
07.
	goto uninstall 
08.
) ELSE ( 
09.
	echo Program nicht vorhanden  >> Logfile.log 
10.
	goto next 
11.
12.
set ERRORLEVEL= 
13.
:uninstall 
14.
set INSTALL_ERROR=%ERRORLEVEL% 
15.
if "%INSTALL_ERROR%" == "0" ( 
16.
	echo Uninstall successful >> Logfie.log 
17.
	goto next 
18.
) ELSE ( 
19.
	echo Uninstall Error %INSTALL_ERROR% >> Logfile.log 
20.
	goto exit  ??? <-------- hier soll die Abarbeitung beider Scripts abgebrochen werden. 
21.
22.
 
23.
setup.exe /uninstall 
24.
 
25.
 
26.
:next 
27.
 
28.
REM ## naechstes Program pruefen ##
Bitte warten ..
Mitglied: 60730
06.11.2011 um 20:18 Uhr
salve

naja Bastla hat dir doch den Weg gezeigt (den ich auch zuerst übersehen hatte)

Machs doch viel einfacher..
Du schreibst doch eh ein Log..
Wenn Fehler, dann steht da Uninstall Error

findstr /c:"Uninstall Error" Logfile.log && goto abbruch

Gruß
Bitte warten ..
Mitglied: xxsadmin
06.11.2011 um 21:31 Uhr
Alles klar, danke euch

Jetzt habe ich auch den Unterschied zwischen "exit" und "exit /b" versanden
Bitte warten ..
Ähnliche Inhalte
Router & Routing

Erreichen von einem zweiten Netzwerk via Router

Frage von deschisdoRouter & Routing6 Kommentare

Hallo Zusammen, aus Sicherheitsgründen möchte ich unser Netzwerk in mehrerer Segmente aufteilen. Zur Vorbereitung auf dieses Splitten des Netzwerkes ...

Microsoft

Zweits Betriebssysten überschreibt das erste System

Frage von 121691Microsoft8 Kommentare

Hallo, ich habe folgendes Problem: Ich habe zwei Raid 0 verbunde. Auf einem habe ich Windows 8 laufen und ...

LAN, WAN, Wireless

WD Cloud Festplatte an Fritzbox über zweiten Router erreichen

gelöst Frage von ansgariusLAN, WAN, Wireless13 Kommentare

Hallo, ich habe ein, zwei andere Beiträge zu diesem Thema gefunden, aber es war meist die Rede davon einen ...

Windows Server

Registry-GPO wird erst beim zweiten Login übernommen

Frage von bremserfhfbWindows Server15 Kommentare

Wenn ich eine GPO anlege, in der ein Registrywert direkt angegeben wird (Einstellungen\Windows Einstellungen\Registry), wird dieser erst nach dem ...

Neue Wissensbeiträge
Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 1 TagSonstige Systeme5 Kommentare

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Datenschutz

Microsoft und DSGVO - ob das wohl jemals klappt (Probleme beim Datenabfluss für Office Pro Plus)?

Tipp von VGem-e vor 1 TagDatenschutz3 Kommentare

Servus Kollegen, siehe Aber wer setzt schon MS Office Pro Plus ein? Wie dann der Stand beim "normalen" MS ...

Windows 10

Macht Windows 10.1809 Probleme mit gemappten Netzlaufwerken (betrifft wohl insbes. AMD-Hardware und Trend Micro AV-Produkte)?

Tipp von VGem-e vor 1 TagWindows 103 Kommentare

Moin Kollegen, grad dazu gefunden und Hatten wir dies nicht bei früheren W10-Upgrades ebenfalls? Da bleibt nur, das Upgrade ...

Humor (lol)

Das neue Miniatur Wunderland OFFICIAL VIDEO - worlds largest model railway - railroad

Information von StefanKittel vor 2 TagenHumor (lol)2 Kommentare

Hallo, wer noch nie im Miniatur Wunderland war, sollte es dringend mal nachholen. Es gibt eine neues Video. Viele ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Gäste-WLAN durch DD-WRT AP nach einem MikroTik Routerboard
Frage von NukolarLAN, WAN, Wireless16 Kommentare

Hallo, wie der Titel schon sagt möchte ich gerne ein Gäste-WLAN innerhalb eines bestehenden LANs einrichten. Dass die Gäste ...

DSL, VDSL
DSL Monitoring Tool - Quick and dirty?
Frage von george44DSL, VDSL15 Kommentare

Liebe Gemeinde, ich suche ein einfaches und vor allem schnell zu installierendes Monitoring-Tool zur kontinuierlichen Dokumentation (nur) der Internetanbindung. ...

Exchange Server
Outlook findet Postfach nicht
Frage von MaximaxExchange Server11 Kommentare

Hallo, und zwar haben wir auf der Arbeit ein kleines (großes) Exchange 2016 Problem. Exchange meldete gestern, dass die ...

Informationsdienste
Probleme auf dem Server
Frage von LangeLangeInformationsdienste9 Kommentare

Hallo zusammen, ich betreibe die Seite Keine Werbelinks. In der Analyse stellen wir fest, dass die Ladezeit in der ...