Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

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, 6138 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
Netzwerkprotokolle
Ethernet HEX Dump (6)

Frage von WhoIam zum Thema Netzwerkprotokolle ...

Router & Routing
Mikrotik hex firewall regeln (2)

Frage von ecki33 zum Thema Router & Routing ...

Batch & Shell
gelöst Batch : alle Dateien eines Ordners bearbeiten (1)

Frage von deguonkel zum Thema Batch & Shell ...

Neue Wissensbeiträge
Firewall

PfSense Repository für Version 2.3.x

(2)

Information von Dobby zum Thema Firewall ...

LAN, WAN, Wireless

WPA-2 hat erste Risse: KRACK

(4)

Information von the-buccaneer zum Thema LAN, WAN, Wireless ...

Hardware

GPD Pocket: Winziger Laptop für Wenig Tipper

(1)

Information von pelzfrucht zum Thema Hardware ...

Windows 10

Microsoft veröffentlicht das "Fall Creators Update

(10)

Information von Penny.Cilin zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows Server
gelöst Gruppenrichtlinie greift nicht zu! (23)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (20)

Frage von sunics zum Thema Hosting & Housing ...

Windows 7
gelöst Windows 7 Anmeldedomäne festlegen (13)

Frage von flotaut zum Thema Windows 7 ...