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, 6133 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
Batch & Shell
Batch Datei um Windows Update zu löschen (1)

Frage von lordofremixes zum Thema Batch & Shell ...

Batch & Shell
USB-Stick mit Batch Datei erkennen (8)

Frage von derCreeper zum Thema Batch & Shell ...

Batch & Shell
gelöst Mit Batch Datei nach Ordner benennen indem sie sich befindet? (4)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei: PDF Dateien verschieben, umbenennen und löschen (4)

Frage von F0rcehunter zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Festplatten, SSD, Raid
PC stellt nach dem Bios ab (18)

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

iOS
16 iPads zentrall verwalten (18)

Frage von simonlohr zum Thema iOS ...

Viren und Trojaner
Ransomware .nm4 (15)

Frage von Zyklo92 zum Thema Viren und Trojaner ...

Windows 7
Freeware MSI Tool (13)

Frage von uridium69 zum Thema Windows 7 ...