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, 6115 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 ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
Ä in batch Datei (12)

Frage von BergEnte zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...