Top-Themen

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 bestimmten Text per Batch aus txt auslesen

Mitglied: jochgeier

jochgeier (Level 1) - Jetzt verbinden

13.06.2006, aktualisiert 09.08.2006, 17291 Aufrufe, 4 Kommentare

Hallo zusammen,

ich werkle nun schon seit geraumer Zeit an folgendem Problem:
Ich habe hier ein Programm (Mobile Master), welches SMS von einer externen Firma (mit Fehlermeldungen als Inhalt) am PC empfängt.
Das Programm gibt mir die SMS als Text-Datei mit einer einzigen Zeile aus:


+49123456789 13.06.2006, 17:11:14 Hier steht der Text der SMS 040D91945122611298F900006060317111418004D4F29C0E


Diese leite ich per Email weiter. Soweit sogut.
Nun ist bei dem Programm ein kleines Kommandozeilen-Tool dabei, mit dem man einfache SMS mit folgendem Aufruf verschicken kann.


sms.exe +49123456789 hier kommt der Text hin der verschickt werden soll


Das Problem ist nun, dass die Komplette Verarbeitung in einer Batch-Datei steht und ich nun die eine Zeile aus der vom Mobile Master generierten Textdatei irgendwie in eine Variable bekommen muss.
Da ich mich mit Batch-Programmierung nicht so gut auskenne, bin ich mit etwas rumbasteln zu einer doch recht unschönen Lösung gekommen:


rem Einlesen der smsrec.txt bis maximal 27 Wörter
for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27" %%a in
(smsrec.txt) do set sms-text=%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%z
call "c:\programme\mobile master\sms.exe" +491753621319 %sms-text%


Es funktioniert zwar einwandfrei (bis auf Umlaute), allerdings weiss ich nicht, ob es
1. nicht irgendwie einfacher geht
und ob es
2. möglich ist, die letzte lange Zahlenfolge der SMS/Textdatei irgendwie rauszuwerfen


Vielleicht kann mir einer weiterhelfen ?

Grüße,
Jochgeier
Mitglied: Biber
03.08.2006 um 20:55 Uhr
Moin Jochgeier,

sorry, hab Deinen Beitrag heute erst gefunden. Peinlich.

Also, ein bisschen einfacher geht es schon...erstens formal:
01.
rem Einlesen der smsrec.txt bis maximal 27 Wörter
02.
for /f "tokens=1-27" %%a in (smsrec.txt) do set sms-text=%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%z
03.
call "c:\programme\mobile master\sms.exe" +491753621319 %sms-text%
..noch simpler ist es, wenn Du einfach die ganze Zeile as is nimmst, also behauptest, es gibt gar keine Trennzeichen. Die Klausel dazu ist "Delims="

01.
rem Einlesen der smsrec.txt as is
02.
for /f "delims=" %%a in (smsrec.txt) do set "sms-text=%%a"
03.
call "c:\programme\mobile master\sms.exe" +491753621319 %sms-text%
-oder etwas kürzer-
01.
rem Einlesen der smsrec.txt as is
02.
for /f "delims=" %%a in (smsrec.txt) do call "c:\programme\mobile master\sms.exe" +491753621319 %%a
-oder alternativ-
01.
rem Einlesen der smsrec.txt as is
02.
Set /P sms-text=<smsrec.txt
03.
call "c:\programme\mobile master\sms.exe" +491753621319 %sms-text%
Hoffe, Du hast keinen so schlechten Eindruck wegen der langen Wartezeit - oft geht es schneller. Sorry.

Biber,
schuldbewusster Mod in diesem Bereich
Bitte warten ..
Mitglied: jochgeier
04.08.2006 um 10:02 Uhr
Hallo Biber,

ich hätte zwar nicht gedacht, dass mir noch einer antwortet, aber trotzdem vielen Dank!
Durch einige widrige Umstände im Betrieb lag das Projekt eh etwas auf Eis, ist also nicht so tragisch.
Ich werde deine Vorschläge aber bei der nächsten Gelegenheit ausprobieren, da das ja doch etwas schöner aussieht und wahrscheinlich auch besser funktioniert.

Nochmals vielen Dank, und mach Dir keinen Kopf wegen der langen Wartezeit.
Lieber spät als nie

Grüße,
Jochgeier
Bitte warten ..
Mitglied: jochgeier
09.08.2006 um 10:13 Uhr
So, hab es gerade mal geschafft, es auszuprobieren und es funktioniert. Zwar mag er immer noch keine Umlaute, aber das ist nicht tragisch, denn ich vermute, die SMSen die wir bekommen werden (hab ja bis heute leider noch keine von der Firma bekommen), sind wahrscheinlich sowieso auf englisch.
Aber es sieht auf jeden Fall schon mal hübscher aus und ist nicht auf eine bestimmte Anzahl Wörter beschränkt!
Danke nochmals.

Viele Grüße,
Jochgeier
Bitte warten ..
Mitglied: Biber
09.08.2006 um 10:44 Uhr
Danke für die Rückmeldung, Jochgeier,

ich setze den Thread auf "Gelöst" und "Geschlossen".

Schönen Tag noch
Biber
P.S. Falls irgendwann einmal doch Umlaute konnen sollten und "falsch" übersetzt werden:
Das liegt dann daran, das Windows defaultmäßig die Codepage 1252 benutzt und die CMD.exe die Codepage 850. Weil...M$...*seufz*.
Du kannst dazu am Anfang des Bätches den Befehl "CHCP 1252" abfeuern..dann sollte auch das gehen. Findest aber auch Beispiele dazu über die Forumssuche.

P.P.S. Das Füllwort "Call" oben in den beiden Beispiele ist überflüssig (bei einem *.exe-Aufruf), stört aber auch nicht weiter.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch - .csv to .txt
gelöst Frage von freshman2017Batch & Shell11 Kommentare

Hallo Ihr, ich habe da nochmal eine leichte kurze Frage, vielleicht hat da jemand ein Code für mich. Folgende ...

Batch & Shell
Batch-Code in TXT auslagern
Frage von ElHuttiBatch & Shell10 Kommentare

Hallo, Ich möchte bei einem Batch-Mailprogramm, das man zum schreiben einer E-mail ändern muss, den Teil mit den Variablen ...

Batch & Shell

Batch sucht bestimmten "text" in einer .txt datei und soll dann die Zeile anzeigen

gelöst Frage von MedicalAdBatch & Shell6 Kommentare

Hallo Leute, wie mann vielleicht schon aus dem Titel heraus finden kann, brauche ich eine Batch Datei die eine ...

Microsoft Office

Word bestimmt Sprache selbst

gelöst Frage von honeybeeMicrosoft Office1 Kommentar

Hallo, habe in Word 2016 ein nerviges Problem: Auf meinem Computer (Windows 10) sind zwei Sprachen installiert: Deutsch und ...

Neue Wissensbeiträge
Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 10 StundenInternet3 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Router & Routing

Zyxel VMG 1312 B30A - Firmwareupdate nur im "privaten" Firefox Modus möglich

Tipp von the-buccaneer vor 1 TagRouter & Routing2 Kommentare

Hatte hier ein Zyxel 1312 das ums verrecken kein Firmwareupdate durchführen wollte. Datei ist auswählbar, dann kommt der Fortschrittskreisel ...

Windows 7

Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019

Information von kgborn vor 2 TagenWindows 75 Kommentare

Kleine Info für die Admins der oben genannten Maschinen. Ab Juli 2019 werden Updates von Microsoft nur noch mit ...

Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Information von ChriBo vor 4 TagenFirewall2 Kommentare

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Heiß diskutierte Inhalte
Hardware
IT-Werkzeugkoffer bis 50,- EUR
gelöst Frage von departure69Hardware53 Kommentare

Hallo. Ich bin als IT-Systembetreuer einer Gemeinde zusätzlich auch der IT-Systembetreuer einer Grund- und Hauptschule. Dort muß ich jedoch ...

Netzwerke
Verteilung von Programmdaten außerhalb des internen Netzwerkes
Frage von mertaufmbergNetzwerke27 Kommentare

Guten Morgen liebe Administratoren, ich versuche zurzeit eine möglichst sichere und einfache Lösung zu suchen, um ein Programmverzeichnis über ...

Datenbanken
PHP Fatal error: Uncaught Error: Call to undefined function oci connect
Frage von PlanitecXDatenbanken19 Kommentare

Hallo Zusammen, ich sitze seit Tagen am Problem das ich keine PHP Anwendung mit Anbindung zu Oracle zum laufen ...

Hardware
PC im Selbstbau, Workstation, mittelklasse Gaming
gelöst Frage von MrRobot1997Hardware19 Kommentare

Hallöchen Leute, ich bin seit einigen Jahren leider nicht mehr wirklich im Bild, wenn es um die Hardware und ...