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

Tool für automatische Config-Datei-Erstellung

Frage Microsoft Windows Tools

Mitglied: neus83

neus83 (Level 1) - Jetzt verbinden

27.06.2011 um 20:40 Uhr, 2557 Aufrufe, 5 Kommentare

Hallo zusammen,

ich suche ein Programm/Script o.ä. was quasi wie einer Serienbrieferstellung funktioniert.

Ich muss als Beispiel etwa 100 Config-Dateien erzeugen, alle Daten zu diesen Configs sind in einer Excel-Tabelle gespeichert, die als CSV exportiert werden kann.
Die Idee ist nun so eine Art Template zu erzeugen, wobei die Suchwörter durch einen Wert ersetzt werden soll.

Das Tool soll nun aber auch dynamisch die Textdatei anlegen und per "Search and Replace" die Daten ausfüllen

Beispiel der Daten:

IP,Subnet,Gateway
172.16.0.12,255.255.0.0,172.16.10.1
172.16.0.22,255.255.0.0,172.16.10.1
172.16.0.32,255.255.0.0,172.16.10.1

So soll nun die Config erzeugt werden:
c:\temp\172.16.0.12.txt
my IP ADDRESS 172.16.0.12
my Gateway 172.16.10.1
my Subnet 255.255.0.0

c:\temp\172.16.0.22.txt
my IP ADDRESS 172.16.0.22
my Gateway 172.16.10.1
my Subnet 255.255.0.0

c:\temp\172.16.0.32.txt
my IP ADDRESS 172.16.0.32
my Gateway 172.16.10.1
my Subnet 255.255.0.0

Der Inhalt der TXT, wiederholt sich hier im Beispiel. Jede Config hat in real aber 6 Seiten.
Fällt jemand was besseres ein wie ein Serienbrief wo man am Ende doch die Dateien einzeln speichern muss.
Ein einfaches Search and Replace Tool genügt also leider nicht
Mitglied: Clijsters
27.06.2011 um 22:46 Uhr
Hallöle,
*Hust* Google
*weiterer Hust* Forensuche

Aber...
Kein Problem:
Auch hier wieder der Hinweis, dass es auf jeden Fall besser geht. Die einzelnen Werte müssen ggf. angepasst werden. Das ist übrigens ein VbScript (*.vbs) ;)
01.
Quelldatei = "C:\blabla\quelle.csv" 
02.
Set FSO = CreateObject("Scripting.FileSystemObject") 
03.
Set Eingang = fso.opentextfile(Quelldatei, 1) 
04.
'--------------------------------------- 
05.
 
06.
Do Until Eingang.AtEndOfStream '<-Tuhe bis Am Ende der Datei... 
07.
Zeile = Eingang.ReadLine '<-Definiere Zeile 
08.
Spalte = Split(Zeile, ",") '<-Definiere Spalte (Splittet Zeile in die Teile zwischen Kommata/Kommas, however -.- 
09.
IP=Spalte(0)'<-IP ist die Erste Spalte (Also Spalte0) Und so weiter... 
10.
Subnet=Spalte(1) 
11.
GateWay=Spalte(2) 
12.
Set FileOut = FSO.OpenTextfile("C:\temp\" & IP & ".txt", 2) '<-Definiere Ausgangsdatei 
13.
FileOut.WriteLine "My IP ADRESS: " & IP'& vbcrlf Schreibe Zeilen, wie gewünscht 
14.
FileOut.WriteLine "My IP GateWay: " & GateWay'& vbcrlf 
15.
FileOut.WriteLine "My IP SubNet: " & SubNet'& vbcrlf 
16.
Loop 
17.
'----Ende----
Ein Batch macht das übrigens auch ganz gut
Gruß
Dominique
Bitte warten ..
Mitglied: Skyemugen
28.06.2011 um 08:43 Uhr
Zitat von Clijsters:
Ein Batch macht das übrigens auch ganz gut

Aloha,

stimmt ... und da der TE keine .csv gepostet hat, auch mal ganz nah am EP die batch:
01.
@echo off 
02.
for /f "tokens=1-3 usebackq delims=, skip=1" %%s in ("E:\Ordner\config.xyz") do ( 
03.
	(echo my IP ADDRESS %%s 
04.
	echo my Gateway %%u 
05.
	echo my Subnet %%t)>"C:\temp\%%s.txt" 
06.
07.
pause 
08.
goto :eof
P.S.: Warum glaube ich, dass in dem Fall hier Ross & Reiter noch im Schatten stehen ...

Zitat von neus83:
Der Inhalt der TXT, wiederholt sich hier im Beispiel. Jede Config hat in real aber 6 Seiten.

? 6 Seiten? Wie darf man das verstehen und wie schaut das jetzt wirklich aus?

greetz André
Bitte warten ..
Mitglied: neus83
28.06.2011 um 19:23 Uhr
Ich hab es nun anders gelöst.

Ich habe mir ein Programm geschrieben, welches eine Excel (CSV) auswertet.

Die erste Spalte ruft eine Datei auf je nach ID die in der Spalte ist. Im Anschluss daran wird nach allen Tags wie in der Spaltenüberschrift stehen gesucht und mit den Werten aus der jeweiligen Zeile ersetzt.

Die Werte aus Spalte 1 ermöglichen mir also das dynamische Zuweisen von Templates und die zweite Spalte vergibt mir gleich noch Dateinamen, soweit also mal wieder durch INdividualprogrammierung selbst gelöst ;)
Bitte warten ..
Mitglied: Skyemugen
29.06.2011 um 07:20 Uhr
... dem schließe ich mich an Dominique ...
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Ubuntu
gelöst Ubuntu 16.04 Snap Ejabberd read only einer Config Datei (7)

Frage von horstvogel zum Thema Ubuntu ...

Batch & Shell
gelöst Bginfo config.bgi Datei wird nicht geladen (25)

Frage von Hendrik2586 zum Thema Batch & Shell ...

Linux
E-Mail zu Datei (3)

Frage von schneerunzel zum Thema Linux ...

Heiß diskutierte Inhalte
DSL, VDSL
gelöst DSL 200m verlängern (16)

Frage von Angela44 zum Thema DSL, VDSL ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...

Windows Server
SBS 2011 Standard virtualisieren (11)

Frage von HeinrichM zum Thema Windows Server ...

Exchange Server
gelöst DHCP Sever MS Server 2012 Problem (10)

Frage von Florian86 zum Thema Exchange Server ...