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

Batch Abfragen hintereinander

Frage Entwicklung Batch & Shell

Mitglied: Tele81

Tele81 (Level 1) - Jetzt verbinden

01.03.2012 um 20:24 Uhr, 2589 Aufrufe, 10 Kommentare

Hallo ich möchte gern die beiden Abfragen hintereinander ablaufen lassen, quasie eingabe dan nächste eingabe und dann erst verarbeitung....

geht das so oder muss ich die werte in array schreiben lassen?

gruß

code schnipsel


echo.
echo 1 - AVG Free 2012
echo 2 - AVG Anti Virus 2012
echo 3 - AVG Internet Security 2012
echo 4 - Kaspersky Antivirus 2012
echo 5 - Kaspersky Internet Security 2012
echo 6 - keine Antivirensoftware
set /P X=
if /I "%X%"=="1" goto avgfree
if /I "%X%"=="2" goto avga
If /I "%X%"=="3" goto avgis
If /I "%X%"=="4" goto kas
If /I "%X%"=="5" goto kis
If /I "%X%"=="6" goto nix
goto m1

:m1
echo Office Installieren?
echo.
echo 1 - OpenOffice
echo 2 - Libre Office
echo 3 - Microsoft Office
echo 4 - kein Office
set /P Y=
if /I "%Y%"=="1" goto oo
if /I "%Y%"=="2" goto lo
If /I "%Y%"=="3" goto mso
If /I "%Y%"=="4" goto nix2

:avga
echo AVG Anti
goto main

:lo
echo Libre
goto main

:main
Mitglied: bastla
01.03.2012 um 20:38 Uhr
Hallo Tele81 und willkommen im Forum!

Ich weiß zwar nicht genau, wie das gemeint ist, aber Du kannst ja das jeweilige Eingabeergebnis in einer Variablen (einfach mit Leerzeichen getrennt anfügen) speichern und die "goto" (oder eher "call") dann ausführen, wenn Du alle benötigten Informationen hast - das Ergebnis (= Variableninhalt) könnte dann zB
avga lo
sein, was sich mit einem
for %%i in (%Ergebnis%) do call :%%i
leicht zu der gewünschten "Kette" machen lässt (anstelle des "goto main" am Ende jedes Installations-Unterprogrammes müsste dann "goto :eof" stehen) ...

Grüße
bastla

P.S.: Das "goto m1" ist an dieser Stelle witzlos ...
Bitte warten ..
Mitglied: 60730
01.03.2012 um 20:41 Uhr
Moin,

Hast du eine ahnung, was die befehlskette da oben macht?

Das if /i ist zwar nett, aber ! Oder " wird so nicht erkannt.

Auch das goto ist irgendwie fehl am platz.

Probier doch einfach mal aus, was die macht.....

Edit bastla, der schnelle...

Ich wuerde ja eher sagen, die eingaben sind ja schon in einer variable...
Duckundwech
Bitte warten ..
Mitglied: bastla
01.03.2012 um 20:46 Uhr
@T-Mo
die eingaben sind ja schon in einer variable...
Ich hab's oben noch deutlicher gemacht, dass es tatsächlich (nur) "eine" Variable sein soll ...

Grüße
bastla
Bitte warten ..
Mitglied: Tele81
01.03.2012 um 20:54 Uhr
Also ich möchte erst Informationen abfragen und dann verarbeiten.

Antivirusabfrage Software wählen ohne weitere Verarbeitung und dann Office wählen, nun beide verarbeiten.

Gibt es ein anderen Weg um so etwas zu erstellen?

Möchte für mich eine art Installationspaket für Windowsstandartsoftware erstellen, das Pack führe ich dann nach neu Installationen aus.

Quasie alles silent.

Das Pack existiert schon nur die Abfragen möchte ich noch einbauen, da nicht jeder die selbe Software haben möchte.
Bitte warten ..
Mitglied: bastla
01.03.2012 um 21:00 Uhr
Hallo Tele81!

Ich habe meinen Kommentar oben noch ergänzt ...

Grüße
bastla
Bitte warten ..
Mitglied: 60730
01.03.2012 um 21:00 Uhr
Naja....

Ich wuerde da dann doch eher ...(fuer diesen spezielen fall)

Alles abfragen
Eingaben in eine datei ausgeben
Und diese datei der reihe nach abarbeiten.

Denn jeder virenscanner braucht einen neustart, damit der greift und sowas wie office oder virenscanner verbiegt soviel am system, das man da besser immer einen neustart macht, bevors mit was andrem weitergeht...
Bitte warten ..
Mitglied: bastla
01.03.2012 um 21:03 Uhr
@T-Mo

Wird sicher der bessere Weg sein.

Du könntest dann aber gleich noch "findstr /v" erwähnen ...

Grüße
bastla
Bitte warten ..
Mitglied: Tele81
01.03.2012 um 21:16 Uhr
Wie meinst du das mit alles Abfragen?

Jede software ja oder nein?

und das in einer datei speichern und die abarbeiten?

wie merkt der rechner sich nach dem neustart wo er weitermachen soll?
Bitte warten ..
Mitglied: 60730
01.03.2012 um 21:33 Uhr
Ok..

Spaetestens jetzt muesste man wissen, ob du weisst was ein array ist und fuer welches os das sein soll.

Mit alles abfragen meine ich..

Eine nur fragebatch, die einen mechanismus anwirft, der spaeter das install durchzieht.

Man koennte zwar, wie bastla angedeutet hat auch via findstr/v dafuer sorgen, dass jede erfolgreiche installation aus der liste entfernt wird, aber das ist eher nicht wirklich mein fall.

Nur leider hat mein ipad sehr wenige sonderzeichen, code wuerde also sehr duenn aussehen..
Skizziert

Set/p virus=welche virenloesung
Ser/p office=welche officeloesung
If virus geq 1 if virus leq 5 echo virus>2do.ini
Sorry prozente gehen nicht

Und die workout wuerde sinngemaess diese 2do abarbeiten, sich selber in den runonce / wenn es nur 2 sachen betrifft schreiben, nen reboot machen und dann weitergehen..


Sorry, kann das wirklich nur skizzieren, die tasten geben das nicht sauber her....
Bitte warten ..
Mitglied: Tele81
01.03.2012 um 23:50 Uhr
Achso also lag mein Gedanke doch richtig ....
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
Batch zum bearbeiten mehrerer CSV (2)

Frage von Matzus87 zum Thema Batch & Shell ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Batch & Shell
CMD Verschlüsslung ( Batch ) (11)

Frage von clragon zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...