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, 3082 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 Bestimmte Zeile einer Textdatei mit Batch auslesen (2)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: Textdatei Zeilenweise auslesen (2)

Frage von CreatorX zum Thema Batch & Shell ...

Batch & Shell
gelöst BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren (9)

Frage von Manuel1234 zum Thema Batch & Shell ...

VB for Applications
gelöst VBA auch "Teilstrings" finden (1)

Frage von 94451 zum Thema VB for Applications ...

Neue Wissensbeiträge
Windows Tools

Zeit für Energiesparmodus, Bildschirmabschaltung etc. schnell anpassen

Anleitung von hannsgmaulwurf zum Thema Windows Tools ...

Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(4)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Heiß diskutierte Inhalte
Firewall
Richtige Grundeinstellungen der Pfsense für mein Netzwerk (15)

Frage von Spitzbube zum Thema Firewall ...

Switche und Hubs
gelöst Cisco 2960x Stacking über mehrere Etagen (12)

Frage von b3scher zum Thema Switche und Hubs ...