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

msdos findstr Wenn Zeile gefunden ab der 10 Spalte bis zur 20 Spalte Ergebnis ausgeben

Frage Entwicklung Batch & Shell

Mitglied: 78505

78505 (Level 1)

12.05.2009, aktualisiert 13.05.2009, 6194 Aufrufe, 4 Kommentare

Vielleicht weiß einer die Lösung!

Dankeschön erstmal für euere Antworten!!! Vielleicht kann ich dir das genauer erklären was ich vor habe!!!
Die Datei Serial.txt sieht folgendermaßen aus z.B.

SGP 130509075103213700000000
SGP 130509074103213900000000
SGP 130509076103213300000000
SGP 130509072103213200000000
SGP 130509077103213100000000

Mit dem Befehl "findstr" soll die jeweilige Batch alle Zeilen mit den Anfangsbuchstaben "SGP" heraussuchen wenn eine Zeile gefunden wurde soll er nur ab der 10 Spalte jeweils bis zur 20 Spalte die Werte heraugeben und diese in eine txt-Datei "test.txt" schreiben.

Ergebnis der test.txt:

0751032137
0741032139
0761032133
0721032132
0771032131

Die nächste Problematik dies sich stellt zwischen SGP und 13...... befindet sich ein Zwischenraum bzw. Leertaste.
Wie sieht nun das Script genau aus????!!!!????
Vielleicht weiß einer die genaue Lösung der Problematik.
Ich würde mich über paar Lösungsansätze nochmals freuen.
Mitglied: bastla
12.05.2009 um 16:32 Uhr
Auch Dir ein freundliches "Hallo", atb2010!

Falls Du ev doch "CMD-findstr" verwendest (und die durchsuchte Datei nicht vor Sonderzeichen strotzt) , sollte sich das so lösen lassen:
01.
@echo off & setlocal 
02.
for /f "delims=" %%i in ('findstr /c:"?????????" C:\Test.txt') do set "Zeile=%%i" & call :ProcessLine 
03.
goto :eof 
04.
 
05.
:ProcessLine 
06.
echo %Zeile:~9,11% 
07.
goto :eof
Grüße
bastla

[Edit] Anführungszeichen in Zeile 2 korrigiert [/Edit]
Bitte warten ..
Mitglied: Biber
12.05.2009 um 18:24 Uhr
Moin atb2010,
<OT>
willkommen im Forum und danke für Deine Freundlichkeit.

Nur aus Neugier - gibt es irgendeinen kausalen Zusammenhang zwischen "msdos", der Verwendung von FindStr.exe und dem Anzeigenwollen eines Substrings einer Zeile???

Oder wolltest Du einfach ein bisschen mit uns rumalbern?

Könnte sein... ich glaube, diese Woche ist ein ganzer Bus gekommen...

</OT>

Grüße
Biber
Bitte warten ..
Mitglied: 60730
13.05.2009 um 13:39 Uhr
Zitat von Biber:
Moin atb2010,
<OT>
/snip

Oder wolltest Du einfach ein bisschen mit uns rumalbern?

Könnte sein... ich glaube, diese Woche ist ein ganzer Bus
gekommen...


</OT>
/snap

[OT]
Ich glaube, Biber hatte recht - nachdem heute der Inhalt von ATB2010s Zwischenablage grade nochmal in einem neuen Thread aufgetaucht ist und ich Ihn darauf hingewiesen habe, er möge sich doch mal "hier" melden" anstatt Doppelposting zu schreiben ....

  • war der neue Beitrag zuerst als gelöst markiert
  • und dann im Nirvana verschwunden
  • Aber kein feedbäck hier..
[/OT]

Grüße
Biber
zurück, wobei ich es immer wieder interessant und lehrreich finde, wie Bastla an Probleme ran geht ich hätts leicht anders gemacht
Bitte warten ..
Mitglied: bastla
13.05.2009 um 15:02 Uhr
@TimoBeil
ich hätts leicht anders gemacht
Wenn Du damit meinst, Du hättest das Anführungszeichen in Zeile 2 ev doch erst nach dem "set" platziert, bin ich mittlerweile bei Dir ...
@78505
Nach Deinem (inzwischen ergänzten) Beispiel wären es 10 Zeichen ab Position 11 - dann etwa so:
01.
@echo off & setlocal 
02.
set "Ein=D:\Sehrreal.txt" 
03.
set "Aus=D:\Test.txt" 
04.
 
05.
if exist "%Aus%" del "%Aus%" 
06.
for /f "delims=" %%i in ('findstr /b "SGP" "%Ein%"') do set "Zeile=%%i" & call :ProcessLine 
07.
goto :eof 
08.
 
09.
:ProcessLine 
10.
>>"%Aus%" echo %Zeile:~10,10% 
11.
goto :eof
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
gelöst Excel: Wenn Wert in Spalte A dann kopiere Zeile (8)

Frage von michi1983 zum Thema Microsoft Office ...

Batch & Shell
gelöst Per Batch Datei die Zahl jede Zell in einer Spalte um 10 verkleinern (12)

Frage von ha5257 zum Thema Batch & Shell ...

Exchange Server
gelöst Exchange und SQL in kleinen Netzwerken mit ca. 10-20 Usern (18)

Frage von reiser zum Thema Exchange Server ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

Windows 7
BOOTMGR is missing (auch nach bootrec -RebuildBcd) (16)

Frage von Mipronimo zum Thema Windows 7 ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...