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, 2554 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
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

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

Frage von Hendrik2586 zum Thema Batch & Shell ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

IDE & Editoren
USB STICK Datei AUTOMATISCH beim anschliessen auf fremden PC öffnen (9)

Frage von Jwanner83 zum Thema IDE & Editoren ...

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