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

.txt auslesen, verändern und neu ablegen

Frage Entwicklung

Mitglied: icarob83

icarob83 (Level 1) - Jetzt verbinden

10.02.2009, aktualisiert 18.10.2012, 3377 Aufrufe, 3 Kommentare

Hallo,

habe ein Problem. Bekomme aus nem Warenwirtschaftssystem (lexware) bei dem Versandexport eine .txt erstellt, in der gewisse informationen wie z. B. Name, adresse usw. und auch der Betrag der Rechnung hinterlegt werden. Die einzelnen informationen sind durch " ; " getrennt.
Habe jetzt das Problem, dass leider der Betrag der Rechnung mit einem punkt zwischen Euro und Cent getrennt werden. Dort müsste aber ein Komma stehen, sonst kommt die Softw. von UPS net mit klar! Die .txt muss halt ausgelesen werden, der Wert muss verändert werden und neu abgespeichert werden.

Als Beispiel:

RG22426;Herr;Max,Mustermann;;;Mustermannstr. 7;22769;Musterhausen;;29016;DE;ST;5.000;1;0;10 22009;133.00;400001377572;


und da wo die die "133.00" am schluss steht, müsste "133,00" stehen.


Wie löse ich das am besten.

Vielen Dank
Mitglied: 60730
10.02.2009, aktualisiert 18.10.2012
Servus und Willkomen,

such dir was aus.

Gruß
Bitte warten ..
Mitglied: alex234
11.02.2009 um 10:40 Uhr
Hi,

hier hab ich dir mal ein VBS-Script geschrieben dann funktioniert es:

Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8

'Quelldatei = OPfad, ZPfad = Zieldatei
OPfad = "C:\Test\NeueTextdatei.txt"
ZPfad = "C:\Test\NeueTextdatei2.txt"

Set fso = WSCript.CreateObject("Scripting.FileSystemObject")
Set Original = fso.OpenTextFile(OPfad,ForReading,True)

Zeile = Original.ReadLine
Zeile2 = Split(Zeile,";")
NeuWert = Replace(Zeile2(16),".",",")
Zeile2(16) = NeuWert

Original.close

Set NewFile = fso.OpenTextFile(ZPfad,ForWriting,True)

For j = 0 to 17
Ausgabe = Ausgabe + Zeile2(j) + ";"
next
NewFile.Write Ausgabe

NewFile.Close



Pfade in dem Skript dann einfach noch anpassen, dann eine .vbs Datei erstellen und schon müsste es funktionieren

Gruß
Alex
Bitte warten ..
Mitglied: icarob83
12.02.2009 um 13:23 Uhr
Danke... hat super funktioniert!!!

Vielen Dank nochmal

Wenn du noch wüsstest, wie man die daraus generierte .exe über ne .bat starten lassen kannst wäre super.
Die .bat müsste permanent in nem Ordner überpüfen, ob eine gewisse .txt vorhanden ist, wenn ja dann die .exe ausführen. Übrigens, kennst du nen compiler für vbs to exe der freeware ist und der nicht registriert werden muss?
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Mittels Batch eine Uhrzeit aus einer .txt auslesen und verabeiten (4)

Frage von Beatzler zum Thema Batch & Shell ...

PHP
gelöst TXT Datei auslesen und bestimmte Zeilen in Variable setzen (11)

Frage von 126594 zum Thema PHP ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Statische Routen mit Shorewall, ISC-DHCP Server konfigurieren für Android Devices (25)

Frage von terminator zum Thema LAN, WAN, Wireless ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
Exchange HyperV Prozessorlast (18)

Frage von theoberlin zum Thema Windows Server ...