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 - 6-zeilige Textdatei in Verschiedenen Variablen speichern...

Frage Entwicklung Batch & Shell

Mitglied: yakazaa

yakazaa (Level 1) - Jetzt verbinden

30.10.2008, aktualisiert 31.10.2008, 3459 Aufrufe, 4 Kommentare

ich arbeite ja an diesem Tool mit dem ich Kunden und Rechnungen verwalten will :D

Jetzt möchte ich gerne eine 9 zeilige Textdatei in verschiedene Variabeln einlesen:

Aufbau Textdatei:

Nachname
Vorname
Straáe
Hausnummer
PLZ
Ort
eMail Adresse
Tel. Festnetz
Tel. Mobil
Tel. gesch„ftlich

In den Variabeln soll das dann so aussehen:

Nachname -> %EMPF_1%
Vorname -> %EMPF_2%

usw.

Hinterher will ich mit den Variablen eine Rechnung erstellen, die ich dann auch versenden kann...

Wie ich das löse weiß ich noch nicht, von daher bin ich im Moment noch für alles offen
Nur die Textdateie als Ausgangspunkt sollte bleiben, denn der Rest des Tools ist bereits fertig (Adressdaten ändern, Kunden anlegen, usw.)...

Für Anregungen jeder Art bin ich dankbar,

Gruß, yaka
Mitglied: 60730
30.10.2008 um 16:39 Uhr
Servus,

wie wäre es mit "Word Serienbrief" - ganz ohne Bastla, Biber und den anderen immer die "eigene" Arbeit aufzubürden?

Nur die Textdateie als Ausgangspunkt sollte bleiben, denn der Rest des Tools ist bereits fertig (Adressdaten ändern, Kunden anlegen, usw.)..

Machst du ja bestimmt auch nicht per Batch - oder??

Gruß
Bitte warten ..
Mitglied: yakazaa
30.10.2008 um 18:12 Uhr
Zitat von 60730:
Machst du ja bestimmt auch nicht per Batch - oder??

HeHe

Hast du ne Ahnung

Ich hab mir ne komplette Kundenverwaltung mit BATCH gebastelt
Naja, und jetzt such ich halt ne Möglichkeit mit den erzeugten TXT Dateien Rechnungen zu erstellen.

Ziel des Ganzen ist es mich ein bischen mehr in BATCH einzuarbeiten, da ich bald mit dem RIS Server von Microsoft mehr zu tun bekommen werde.

Naja, die Abschlussarbeiten nach einer Installation werden bei uns in der Firma immer mit BATCH erstellt....
Sag bitte, bite nichts....ICH WEISS !!!

Außerdem habe ich mich vor kurzem selbstständig gemacht und da kann ich so ein Tool eh brauchen..

Zitat von 60730:
wie wäre es mit "Word Serienbrief" - ganz ohne Bastla,
Biber und den anderen immer die "eigene" Arbeit
aufzubürden?

Biber und Bastla haben mir bislang immer sehr gut helfen können, kann deinen Einwand gegenüber denbeiden wirklich nicht verstehen...
Bitte warten ..
Mitglied: bastla
30.10.2008 um 19:44 Uhr
Hallo yakazaa und TimoBeil!

Is ja nur ein Batch (und somit kein Grund, sich vielleicht noch in die Haare zu geraten) ...

Die "billigste" Lösung sähe etwa so aus: Wenn die verwendeten Variablen ein einheitliches Präfix (etwa "KDB_") erhielten (und daher zB mit "KDB_EMPF_1" etc benannt wären) und sich die durch das Schreiben der Variablennamen (= Feldnamen) in jeden Datensatz verschwendeten Bytes verkraften ließen, könnte einfach mit
set KDB_>Datei.txt
der gesamte Satz geschrieben und mit
for /f "delims=" %%i in (Datei.txt) do set "%%i"
wieder eingelesen werden.

Zu überlegen wäre natürlich, wie nicht belegte Felder gekennzeichnet werden (da ansonsten die Variablen "verschwinden").
Plan B würde mit nummerierten Variablen arbeiten:
01.
@echo off & setlocal 
02.
set "Dat=Datei.txt" 
03.
set Nr=0 
04.
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" "%Dat%"') do call :ProcessLine %%i "%%j" 
05.
set FeldAnzahl=%Nr% 
06.
:: ab hier Verarbeitung 
07.
 
08.
:: als Demo: 
09.
for /L %%i in (1,1,%FeldAnzahl%) do call echo KDB%%i: %%KDB%%i%% 
10.
:: bzw zum Schreiben: 
11.
del "%Dat%" 
12.
for /L %%i in (1,1,%FeldAnzahl%) do >>"%Dat%" call echo\%%KDB%%i%% 
13.
goto :eof 
14.
 
15.
:ProcessLine 
16.
set /a Nr+=1 
17.
set "KDB%1=%~2" 
18.
goto :eof
Grüße
bastla

P.S.: Die Textdatei hat inzwischen 10 Zeilen ...
Bitte warten ..
Mitglied: 60730
31.10.2008 um 17:21 Uhr
Servus zusammen,

@yakazaa:
Ich denke wir schreiben aneinander vorbei - schau dir mal meinen unbearbeiteten Originalbeitrag an

Ich hab mir ne komplette Kundenverwaltung mit BATCH gebastelt
Schon recht

kann deinen Einwand gegenüber denbeiden wirklich nicht verstehen...
Lese meinen Beitrag doch mal bitte genauer

Und von wegen "Sag bitte, bite nichts....ICH WEISS !!! "
Ich sage nicht, schreibe dir aber sehr gerne, daß ein Admin - der kein Batch / Shellscript beherrscht besser in einem anderen Job aufgehoben ist.

@ Bastla:
und somit kein Grund, sich vielleicht noch in die Haare zu geraten
Auf gar keinen Fall - auf die wenigen - die ich noch habe - Passe ich sehr gut auf


Nix für ungut und Grüße in die Runde
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Java
gelöst Textdatei in Array speichern (zeilenweise) (1)

Frage von Bruchsal zum Thema Java ...

Batch & Shell
gelöst BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren (9)

Frage von Manuel1234 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: Öffnen einer Textdatei nach Systemneustart (17)

Frage von sascha382 zum Thema Batch & Shell ...

Batch & Shell
gelöst Variablen Zusammenbauen 2.0 ( Batch ) (6)

Frage von clragon zum Thema Batch & Shell ...

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