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 Inhalt aus Text-Datei in Variablen schreiben mit batch

Mitglied: Hans87

Hans87 (Level 1) - Jetzt verbinden

31.10.2013 um 08:16 Uhr, 1997 Aufrufe, 13 Kommentare, 2 Danke

Hallo,

ich habe eine Textdatei, die wie folgt aufgebaut ist

name;definition
name;definition
name;definiton

da ich diese datei über ein batch skript erstelle, kann sie beliebig lang sein.

Jetzt würde ich gern für jede in der Datei vorhandene Zeile eine Datei Anlegen, die 2 Variablen enthält.
die erste Variable soll den Namen beinhalten, die zweite die Definiton.

habe schon sämtliche Foren durchsucht aber nichts gefunden was mir da weiterhilft
kann mir da jemand helfen?
Mitglied: colinardo
31.10.2013, aktualisiert um 08:53 Uhr
Hallo chrisb87,
einfache FOR-Schleife sollte doch genügen:
In %%a ist jeweils der Name und in %%b die Definition jeder Zeile enthalten.

Grüße Uwe
Bitte warten ..
Mitglied: Hans87
31.10.2013 um 09:13 Uhr
Hallo Uwe,

zunächst danke für die schnelle Antwort, allerdings habe ich jetzt nur eine Ausgabedatei die wiefolgt aussieht:

Name:Beispiel1 Definition:Beispiel1-Definition
Name:Beispiel2 Definition:Beispiel2-Definition
Name:Beispiel3 Definition:Beispiel3-Definition

was ich eigentlich als Ausgabedatei gerne hätte wäre aber:

Datei1:

SET VAR1=Beispiel1
SET VAR2=Beispiel1-Definition

Datei2:
SET VAR1=Beispiel2
SET VAR2=Beispiel2-Definition


ist so etwas möglich?

Gruß Chris
Bitte warten ..
Mitglied: colinardo
31.10.2013, aktualisiert um 10:45 Uhr
Bitte warten ..
Mitglied: Hans87
31.10.2013 um 09:32 Uhr
jetzt bekomme ich 2 dateien,

in der einen stehen alle Namen und in der anderen alle Definitionen.

woher kommt denn das %%b?

denn ich will ja eigentlich eine datei haben in der VAR1 der name und VAR2 die dazugehörige definition ist.
Bitte warten ..
Mitglied: colinardo
31.10.2013 um 10:12 Uhr
kann aber nicht sein, hier gehts problemlos ...
Bitte warten ..
Mitglied: Hans87
31.10.2013 um 10:29 Uhr
der counter funktioniert bei mir nicht... ich weiß aber nicht wieso
Bitte warten ..
Mitglied: colinardo
31.10.2013 um 11:06 Uhr
Zitat von Hans87:
der counter funktioniert bei mir nicht... ich weiß aber nicht wieso
dann hast du das
nicht mit eingebaut
Bitte warten ..
Mitglied: Hans87
31.10.2013 um 11:43 Uhr
das ist der code:

setlocal ENABLEDELAYEDEXPANSION

SET FIND1=G:\Ausgabe\conf1_%LAND%_!counter!.txt



.....
.....

.....

set /a counter=1
for /f "usebackq tokens=1* delims=;" %%a in (%OUTPUT%) do @(
echo set VAR1=%LAND%>>%FIND1%
echo set VAR2=%%a>>%FIND1%
echo set VAR3=%%b>>%FIND1%
set /a counter+=1
echo %counter%
)


aber der counter funktioniert nicht
Bitte warten ..
Mitglied: colinardo
31.10.2013, aktualisiert um 12:04 Uhr
oh jee, schmeiß den Code am besten ganz schnell weg, da sind zu viele Fehler drin. Erstens erzeugst du die Counter-Variable erst nach dem eigentlichen Verwenden und dann verwendest du Prozentzeichen in der FOR-Schleife um den Counter auszugeben. Du hast das Prinzip des Delayed Expansion noch nicht verstanden. Und in der FOR-Schleife hast du auch die tokens Parameter verändert...
so sollte das bei dir aussehen
und bitte benutze in Zukunft die Code-Tags hier im Forum um deinen Code zu formatieren, ansonsten gehen Sonderzeichen verloren.Danke.

Grüße Uwe
Bitte warten ..
Mitglied: Hans87
31.10.2013 um 16:22 Uhr
jetzt funktioniert es. Aber wieso bekomme ich hinter jeder zeile die in der Ausgabe-datei dann ist ein leerzeichen?

das ist nämlich suboptimal, da ich ja mit den variablen weiterarbeiten will :/
Bitte warten ..
Mitglied: colinardo
31.10.2013, aktualisiert um 16:44 Uhr
wenn du meinen Code so wie er war übernommen hast darf dies eigentlich nicht sein. Wenn nicht, hast du sehr wahrscheinlich zwischen der Variablen und der Ausgabeumleitung ein Leerzeichen eingefügt:

So ist ein Leerzeichen hinter der Variablen in der Ausgabedatei
und so nicht:
Was auch noch sein kann ist das deine Quelldatei Leerzeichen zwischen den Semikolons hat. Wenn das der Fall ist muss man diese noch folgendermaßen eliminierenDabei dürfen dann aber weder Name noch Definition ein Leerzeichen enthalten, diese werden dann sonst auch entfernt)
Grüße Uwe
Bitte warten ..
Mitglied: Hans87
01.11.2013 um 07:51 Uhr
ich habe den code so wie er war übernommen. (habe keine Leerzeichen zwischen der variablen und der Ausgabeumleitung...
meine Quelldatei hat auch keine Leerzeichen zwischen den semikolons...
Bitte warten ..
Mitglied: Hans87
01.11.2013 um 08:18 Uhr
ich hab den fehler gefunden...

hatte nach dem Anführungszeichen hinter txt überall leerzeilen drin.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Text-Datei auslesen und Inhalt als Parameter übergeben

Frage von aubm2013Batch & Shell1 Kommentar

Hallo zusammen, ich möchte eine Text-Datei auslesen und die Werte an ein Makro innerhalb des Batch-Skriptes übergeben. Die auszulesende ...

Batch & Shell

Mit Einer Batch Datei Text Bearbeiten

gelöst Frage von ronny30021Batch & Shell2 Kommentare

Guten Tag miteinader Ich habe folgendes Problem: Ich würde gerne mit einer Batch-Datei eine Text-Datei durchsuchen, Das gesuchte wort ...

Batch & Shell

Powershell - Inhalt von Datei durchsuchen und Text nach Suchergebnis ausgeben

gelöst Frage von joe2017Batch & Shell4 Kommentare

Hallo zusammen, ich bin gerade am Verzweifeln und komm mit einem kleinen Powershell Script nicht weiter. Ich habe eine ...

Batch & Shell

Text mit Batch Datei durchsuchen und ausgeben

Frage von newbie201Batch & Shell3 Kommentare

Hallo, ich bin blutiger Anfänger wenn es um batch Dateien geht, kann mir bitte jemand bei folgendem Problem helfen? ...

Neue Wissensbeiträge
Router & Routing

Statische Route dauerhaft einrichten unter Ubuntu 18.04 LTS

Erfahrungsbericht von the-buccaneer vor 7 StundenRouter & Routing2 Kommentare

"Kann ja nicht so schwer sein, unter Ubuntu 18.04 LTS ne statische Route einzurichten", denkt der Windows-Admin und gelegentliche ...

Microsoft

Effect on customer websites and Microsoft services and products in Chrome version 80 or later

Information von Dani vor 12 StundenMicrosoft

Guten Abend zusammen, The Stable release of the Google Chrome web browser (build 80, scheduled for release on February ...

Drucker und Scanner

Kyocera PCL Barcode Flash SD v3.0 Firmware Update installieren

Tipp von Mana vor 2 TagenDrucker und Scanner1 Kommentar

Ich hatte eine vorhandene "PCL Barcode Flash SD v3.0 Type D/E", die bisher in einem Kyocera FS-4200DN verbaut war. ...

Sicherheit
0-day Schwachstelle im Internet Explorer
Information von kgborn vor 7 TagenSicherheit3 Kommentare

In Microsofts Internet Explorer gibt es eine 0-day Schwachstelle in der Scripting Engine, die faktisch alle Browser- und Windows-Versionen ...

Heiß diskutierte Inhalte
Windows Server
Gruppenrichtlinie Basisordner
Frage von opc123Windows Server18 Kommentare

Hallo, es gibt ja die GPO "User Basis Ordner" Ich habe diese auf ein Netzlaufwerk aktiviert. Der Ordner wird ...

LAN, WAN, Wireless
Server LAN nicht möglich, Alternativen?
gelöst Frage von mrlnbllmnnLAN, WAN, Wireless16 Kommentare

Moin, ich stelle demnächst in meinem Keller einen Server auf und möchte diesen natürlich mit meinem Heimnetz verbinden. Ich ...

Batch & Shell
Verschlüsselung von Dateien über .bat
gelöst Frage von ShadowmindBatch & Shell12 Kommentare

Guten tag miteinander! Ich arbeite zurzeit an einem Decoder/Coder in der Batch syntax, um verschiedene Dateien zu verschlüsseln. Leider ...

Exchange Server
Exchange 2019, kein Mailflow mehr möglich, extern sowie intern
Frage von desmondjamesExchange Server10 Kommentare

Hey Leute, ich habe da ein kleines Problem bei einem Exchange Server . Infos zum Server: Version 15.2 ‎(Build ...