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-Script

Mitglied: hipfzwirgel

hipfzwirgel (Level 1) - Jetzt verbinden

25.03.2019 um 13:37 Uhr, 1427 Aufrufe, 9 Kommentare

Hallo Batch-Profis,

ich habe ein Batch-Script geschrieben mit welchem ich einen Treiber unattended installieren kann. Dazu benötige ich 5 Angaben wie Inst-Datei, Pfad der Inst datei,
Rechnername, etc. auf dem der Treiber installiert werden soll. Wenn ich diese 5 Angaben per SET /p Var... fest vorgebe funktioniert das alles perfekt.

Ich möchte jetzt aber die 5 Angaben in eine Text-Datei auslagern, damit ich die Batch-Datei universell für unterschiedliche Treiber und für die immer gleichen Testrechner benützen kann.

Die Text-Datei mit For/ F auslesen ist kein Problem. Aber ich finde keinen Weg die 5 Angaben der Textdatei(Zeilenweise Auflistung!) in 5 Variablen(dynamisch erzeugt) zu schreiben,
damit ich aus den 5 Variablen die notwendigen Befehle für Xcopy und psexec erstellen kann

Beispieldatensatz:

Rechnername
Setup.exe
Pfad zur Inst-datei
String mit unattended-Schaltern z.B. -s -b -overwrite
Name Zielordner

Kann mir jemand erklären wie ich dynamisch erzeugte Variablen erstellen kann innerhalb einer For /F-Scheife?
Mitglied: laster
25.03.2019 um 15:09 Uhr
hallo,

Du könntest alle Daten in eine Zeile schreiben und die Felder mit ';' trennen.
vG
LS
Bitte warten ..
Mitglied: laster
25.03.2019 um 15:10 Uhr
ok, hab gerade gelesen "zeilenweise" - zwingend ??
Bitte warten ..
Mitglied: hipfzwirgel
25.03.2019, aktualisiert um 15:23 Uhr
Hallo laster

zeilenweise ist nicht unbedingt zwingend. in erster Linie geht es mir darum zu sehen ob und wie man dynamische Variablen zur Laufzeit der For /f-Schleife erzeugen kann.

Gibt es denn i-eine Zähl-Variable oder so etwas, was man wie bei einer normalen For-Schleife(for i = 1...) nutzen kann?
Bitte warten ..
Mitglied: 138810
LÖSUNG 25.03.2019, aktualisiert um 15:50 Uhr
Hier ein paar Varianten:

Variante 1


Textdatei:
Batch

Variante 2

Aber warum eine extra Textdatei, übergebe die Parameter doch einfach auf der Kommandozeile
und in der Batch dann
usw.

Variante 3

Noch eine weitere Variante bei der Variablen mit aufsteigender Zahl und einem festen Teil generiert werden:

Die Textdatei bleibt wie deine Ursprüngliche Datei und dann nutzt du folgende Batch
Bitte warten ..
Mitglied: laster
25.03.2019 um 15:29 Uhr
for /L %%i IN (1, 1, 10) do echo %%i
1
2
3
4
5
6
7
8
9
10
Bitte warten ..
Mitglied: hipfzwirgel
25.03.2019 um 15:48 Uhr
Hallo freesolo,

zunächst danke an alle für die Denkanstöße.

"Warum in eine Textdatei..."

damit ich die Installations-Parameter nur einmal zentral eingeben muss und das Script beim mehrfachen ausführen
sich die Klamotten einliest und den Treiber installiert. Das Script kommt auf unterschiedlichen Testrechner zum Einsatz und soll dort immer den gleichen Treiber installieren. Es handelt sich um einen Installationstest ob die Inst fehlerfrei auf unseren Testsystemen durch läuft, bevor er für SCCM paketiert werden soll. Zuerst hatte ich mit set /p die parameter abgefragt aber das ging mir auf den Geist, jedes mal die gleichen Angaben reinzuhacken

@ laster:

das wäre eine "normale" For schleife mit Startparameter, Laufweite, Ende, etc. Damit kann ich aber keine Liste einlesen oder?
Bitte warten ..
Mitglied: 138810
25.03.2019, aktualisiert um 15:52 Uhr
damit ich die Installations-Parameter nur einmal zentral eingeben muss und das Script beim mehrfachen ausführen
sich die Klamotten einliest und den Treiber installiert.
Hätte man ja dann einfach im Parameteraufruf mitgeben können, spart man sich eine Ebene .

Naja Varianten hast du ja jetzt von uns genügend oben.

Wenns das dann war http://www.administrator.de/faq/32 nicht vergessen.
Bitte warten ..
Mitglied: laster
25.03.2019 um 16:09 Uhr
Liste einlesen: siehe Variante 1 von freesolo oder ganz oben meine 1. Antwort.
vG
LS
Bitte warten ..
Mitglied: hipfzwirgel
25.03.2019 um 16:19 Uhr
Hallo freesolo,

ich habe die Version 1 gleich mal umgesetzt. Funktioniert super! ThumpUp. Vielen lieben Dank. Damit ist das Thema jedenfalls gelöst.

auch vielen lieben Dank an dich laster.


Möge euch die Hilfestellung mit allzeit schönem Wetter vergolten werden!!!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Drucker Script
gelöst Frage von Angelo131095Batch & Shell3 Kommentare

Guten Tag, mein Name ist Angelo, ich Helfe unserem Administrator in der Schule und habe ein Script für die ...

Batch & Shell
Powershell oder Batch Script
gelöst Frage von HistorikBatch & Shell13 Kommentare

Hallo zusammen, ich bin neu hier und benötige jemand der mir ein Script erstellt ,dass mir die Daten ausliest: ...

Batch & Shell
Batch-Script für Lizenzen
Frage von stoepsu77Batch & Shell3 Kommentare

Hallo an Alle, ich hab da ne Frage an die Spezis unter Euch. Denn im Moment hab ich grad ...

Batch & Shell
Batch Script stoppt nach timeout
gelöst Frage von R0n0terBatch & Shell3 Kommentare

Hallo, ich habe für unsere Produktion ein Script geschrieben, aber es macht noch nicht ganz was ich will. Ich ...

Neue Wissensbeiträge
Exchange Server

ACHTUNG: Ungepatchte Exchange Server aktuell im Visier von Angreifern!

Tipp von vibrations vor 18 StundenExchange Server3 Kommentare

Wer es noch nicht mitbekommen haben sollte: Exchange-Server Systeme werden gerade vermehrt auf eine Sicherheitslücke mit der sich das ...

Microsoft Office

Office 365 Makro Schutz nicht immer per GPO möglich

Information von sabines vor 4 TagenMicrosoft Office5 Kommentare

Der zum Schutz gegen Verschlüsselungstrojaner wichtige Makroschutz lässt sich wohl in Office 365 nicht immer per GPO einstellen. Für ...

Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 5 TagenNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 5 TagenMicrosoft2 Kommentare

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Reichweite bei Netzwerkdruckern mit Kupfer
gelöst Frage von OIOOIOOIOIIOOOIIOIIOIOOONetzwerkgrundlagen42 Kommentare

Guten Tag, aus gegebenem Anlass, möchte ich euch fragen, was aus eurer Sicht, eine akzeptable Reichweite bei einem Netzwerkdrucker ...

DSL, VDSL
Gigabit Leitung - niedrige Geschwindigkeit
Frage von Ghost108DSL, VDSL26 Kommentare

Hallo zusammen, ich bin vor kurzem auf den Tarif Vodafone Cable Max 1000 umgestiegen. Techniker war vor Ort und ...

Hardware
Stromausfalllogger
Frage von certifiedit.netHardware21 Kommentare

Guten Nachmittag, welche Geräte könnt Ihr empfehlen um Stromausfälle, optimalerweise auch Frequenzstörungen zu loggen? Geht hier um keinen konkreten ...

Server-Hardware
Neuer Server - Meinung
gelöst Frage von hukimanServer-Hardware18 Kommentare

Hallo Zusammen, für einen Kunden stelle ich aktuell den ersten Server zusammen, den ich selbst verkaufe. Es soll ein ...