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

Teilstring (ab Stelle, soviel Zeichen) aus einer Textdatei per Batch anzeigen

Frage Entwicklung Batch & Shell

Mitglied: skiing69

skiing69 (Level 1) - Jetzt verbinden

25.10.2012 um 17:09 Uhr, 3068 Aufrufe, 4 Kommentare

Sorry, aber ich habe schon so viel gelesen und probiert - ich kapiere es einfach nicht.

Täglich wird mir eine Textdatei zugestellt, aus der ich nur an einer bestimmten Position im Datensatz die Information benötige. Die Datensätze in der Textdatei haben kein Trennzeichen.

Beispiel-Textdatei "muster.txt"

12345asdfxrot0000000wichtige Info1______sal
23234234erblau______auch ein Ergebis____w234faeriwr
sdsöald123dunkelblaudies ist interessantxxxxxxxxx


Als Ergebnis benötige ich den Teiltring pro Datensatz ab der 21. Zeichen bis zur 41.Stelle folgende Anzeige:

wichtige Info1______
auch ein Ergebis____
dies ist interessant

Kann mir jemand zeigen wie das funktioniert?
Mitglied: bastla
25.10.2012 um 17:46 Uhr
Hallo skiing69 und willkommen im Forum!

Wenn
Teiltring pro Datensatz ab der 21. Zeichen bis zur 41.Stelle
tatsächlich so gemeint wäre, etwa:
01.
@echo off & setlocal 
02.
set "Ein=D:\muster.txt" 
03.
 
04.
for /f "usebackq delims=" %%i in ("%Ein%") do ( 
05.
    set "Zeile=%%i" 
06.
    setlocal enabledelayedexpansion     
07.
    echo !Zeile:~20,21! 
08.
    endlocal 
09.
)
Da Du aber offensichtlich nicht jeweils genau 21 Zeichen ab dem 21. Zeichen ausgeben willst, wäre noch ein Kriterium für das Ende des Ausgabestrings erforderlich ...

Grüße
bastla
Bitte warten ..
Mitglied: andimue
26.10.2012 um 07:37 Uhr
Servus skiing69,

bastla hat Recht. Du schreibst zwar, dass du Stelle 21-41 aus jeder Zeile willst und schreibst in deinem Beispiel aber andererseits aus Zeile 1 brauchst du Stelle 21-34, aus Zeile 2 Stelle 15-30 und aus Zeile 3 Stelle 21-40. Das würde sich jetzt nicht wirklich für ein Skript eignen, da die Stellen ja bei jeder Zeile anderes wären und somit nur sehr schwer über ein Skript abhandelbar wären.
Bitte warten ..
Mitglied: skiing69
26.10.2012 um 07:47 Uhr
Vielen Dank für die Hilfe. Die Lösung klappt. Ich bin beeindruckt wie gut Du Dich auskennst.
Bitte warten ..
Mitglied: skiing69
26.10.2012 um 07:48 Uhr
Auch Dir vielen Dank. Ich kann das Portal nur weiter empfehlen.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch: Textdatei Zeilenweise auslesen (2)

Frage von CreatorX zum Thema Batch & Shell ...

Batch & Shell
gelöst Bestimmte Zeile einer Textdatei mit Batch auslesen (2)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Neue Wissensbeiträge
Drucker und Scanner

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

(1)

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

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

KVM

How to: Libvirt Port forwarding

(2)

Anleitung von fundave3 zum Thema KVM ...

Heiß diskutierte Inhalte
Router & Routing
über Vmware auf eine FritzBox mit IPv6 per VPN (17)

Frage von Zockervogel zum Thema Router & Routing ...

Basic
Programmierung von Windows Programmen (9)

Frage von Ghost108 zum Thema Basic ...

Voice over IP
VoIP und DECT an Fritz Accesspoint (7)

Frage von Katosix zum Thema Voice over IP ...