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

JavaScript
Datei auf Sharepoint über HTML ablegen (5)

Frage von 94451 zum Thema JavaScript ...

Batch & Shell
gelöst Zeiten in .txt datei auslesen und Differenz berechnen (14)

Frage von meex87 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (27)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Microsoft Office
Office Druck fehler (14)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Festplatten, SSD, Raid
Uninitialisierte Festplatte - Daten retten (11)

Frage von peterla zum Thema Festplatten, SSD, Raid ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...