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, 6187 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(3)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...