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
GELÖST

Batch Datei mit CR Zeilenbeginn (HEX 0D)

Frage Entwicklung Batch & Shell

Mitglied: fitzodil

fitzodil (Level 1) - Jetzt verbinden

21.08.2008, aktualisiert 12:40 Uhr, 6129 Aufrufe, 2 Kommentare

Ich suche ein Batch Script was den Zeilenumbruch und Neubeginn mit CR (HEX 0D) realisiert:

Momentan sieht das Script so aus:

@echo off

set i=100500

:START

ECHO MSH^|~\^&^|HIS_a^|XYZ_HOSPITAL^|MESA_OF^|XYZ_RADIOLOGY^|^|^|ORMO01^|211104^|P^|2.3.1^|^|^|^|^|^|^|^| >> insertorder%i%.hl7
ECHO PID^|^|^|SAS%i%IWM_Issuer^|^|Openlink%i%AndreasDr.^|^|19800101^|F^|^|BL^|Tesstrasse 55Zwickau08056DE^|^|^|^|^|^|^|20-95-MM211^|^|^|^|^|^|^|^|^|^|^|^| >> insertorder%i%.hl7
ECHO PV1^|^|I^|1W
1112XYZ_HOSPITAL^|^|^|^|1234WEAVERTIMOTHYPDR^|^|5101NELLFREDERICKPDR^|$HOSPITAL_SERVICE$^|^|^|^|^|2^|^|5222NELLFREDERICKPDR^|^|%i%/2008^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|V^| >> insertorder%i%.hl7
ECHO ORC^|NW^|A222Z
1^|^|^|^|^|1once200007010800ROUTINE^|^|200006211400^|tech1^|^|sas_admin^|1348^|0176/66666666^|^|^|922229-10IHE-RADIHE-CODE-231^|^| >> insertorder%i%.hl7
ECHO OBR^|1^|A222Z
1^|^|CT.ABD^|^|^|^|^|^|^|^|^|2^|^|RadiologyR^|7101ESTRADAJAIMEPDR^|^|^|^|^|^|^|^|^|^|^|1once200007010800ROUTINE^|^|^|WALK^|Modality Test Studyreason^|^|^|^|^|^|^|^|^|^|^|^|^|^| >> insertorder%i%.hl7


ECHO %i%

set /a i=%i% + 1

GOTO START


Es werden die Dateien insertorder%i%.hl7 in einer Schleife mit einer Variable i geschrieben.
Das funktioniert.
Allerdings brauche ich die Dateien nicht so, wie sie das ECHO normalerweise schreibt sondert so,
das am Beginn jeder Zeile (z.B.: PID^..) ein HEX 0D als CR steht.

Kann man das mittels Batch realiseren und wenn ja, wie?

Vielen Dank für eure Hilfe.

Andreas
Mitglied: bastla
21.08.2008 um 11:36 Uhr
Hallo fitzodil!

Kombiniert mit der Erstellung der Dateien (in einer etwas eleganteren Schleife ) könnte das unter Verwendung von (temporärem) VBScript mit folgendem Batch gehen:
01.
@echo off & setlocal 
02.
 
03.
set R=%temp%ReplaceCRLF.vbs 
04.
>%R% echo Set fso=CreateObject("Scripting.FileSystemObject"):F=WScript.Arguments(0):T=fso.OpenTextFile(F).ReadAll:fso.CreateTextFile(F).Write Replace(T,vbCrLF,vbCR) 
05.
 
06.
for /L %%i in (100500,1,100505) do ( 
07.
ECHO MSH^|~\^&^|HIS_a^|XYZ_HOSPITAL^|MESA_OF^|XYZ_RADIOLOGY^|^|^|ORMO01^|211104^|P^|2.3.1^|^|^|^|^|^|^|^| >> insertorder%%i.hl7 
08.
ECHO PID^|^|^|SAS%%iIWM_Issuer^|^|Openlink%%iAndreasDr.^|^|19800101^|F^|^|BL^|Tesstrasse 55Zwickau08056DE^|^|^|^|^|^|^|20-95-MM211^|^|^|^|^|^|^|^|^|^|^|^| >> insertorder%%i.hl7 
09.
ECHO PV1^|^|I^|1W1112XYZ_HOSPITAL^|^|^|^|1234WEAVERTIMOTHYPDR^|^|5101NELLFREDERICKPDR^|$HOSPITAL_SERVICE$^|^|^|^|^|2^|^|5222NELLFREDERICKPDR^|^|%%i/2008^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|V^| >> insertorder%%i.hl7 
10.
ECHO ORC^|NW^|A222Z1^|^|^|^|^|1once200007010800ROUTINE^|^|200006211400^|tech1^|^|sas_admin^|1348^|0176/66666666^|^|^|922229-10IHE-RADIHE-CODE-231^|^| >> insertorder%%i.hl7 
11.
ECHO OBR^|1^|A222Z1^|^|CT.ABD^|^|^|^|^|^|^|^|^|2^|^|RadiologyR^|7101ESTRADAJAIMEPDR^|^|^|^|^|^|^|^|^|^|^|1once200007010800ROUTINE^|^|^|WALK^|Modality Test Studyreason^|^|^|^|^|^|^|^|^|^|^|^|^|^| >> insertorder%%i.hl7 
12.
cscript //nologo %R% insertorder%%i.hl7 
13.
echo %%i 
14.
15.
del %R%
Ist es eigentlich Absicht, dass jede erzeugte Zeile mit einem Leerzeichen endet?

Grüße
bastla
Bitte warten ..
Mitglied: fitzodil
21.08.2008 um 12:40 Uhr
Super. Vielen Dank. Genau das hatte ich gesucht. Ich bin begeistert (-;
Bitte warten ..
Ähnliche Inhalte
Entwicklung
gelöst Verzeichnise sichern mit batch datei (Win10) (13)

Frage von Limbach zum Thema Entwicklung ...

Batch & Shell
gelöst Dateinamen mit Batch-Datei ändern - Problem (9)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Teile eines Dateinamens ändern mit Batch Datei (4)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Bestimmte Daten aus CSV per Windows BATCH Datei in .txt Format schreiben lassen. (9)

Frage von freshman2017 zum Thema Batch & Shell ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
CMS
Lokales Wordpress im LAN - wie aufsetzen? (16)

Frage von Static zum Thema CMS ...

LAN, WAN, Wireless
gelöst Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (16)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (14)

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

Java
gelöst Net user per script aus txt oder csv für FTP (12)

Frage von OlliPWS zum Thema Java ...