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, 3071 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
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (50)

Frage von sabines zum Thema Internet ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (24)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
Windows 2016 Hyper-V und VHDS (15)

Frage von emeriks zum Thema Windows Server ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...