Top-Themen

Aktuelle Themen (A bis Z)

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

String aus einer oder mehreren Dateien auslesen

Frage Entwicklung Batch & Shell

Mitglied: testuser

testuser (Level 1) - Jetzt verbinden

24.07.2013 um 20:23 Uhr, 1214 Aufrufe, 7 Kommentare

Guten Abend,

schlage mich mit einem Problemchen herum, zu welchem ich schon die Suche benutzt habe aber leider nicht fündig geworden bin.
Habe einen ähnlichen Beitrag zu meinem Problem gefunden, kann es aber leider nicht umsetzen.


Ich möchte ähnlich, wie in diesem Beitrag:
http://www.administrator.de/frage/batch-datei-soll-string-aus-einer-ode ...

einen String aus einer Datei auslesen, der aber in der 3. Zeile steht.


Das Auslesen des Strings von-bis ist einleuchtend, nur leider nicht wie man auf die Zeilennummer kommt.

Evtl. kann mir jemand mit seinem geschätzten Rat weiterhelfen.

Vielen Dank.

Gruss testuser
Mitglied: Endoro
24.07.2013 um 21:52 Uhr
Hallo,
das geht am bequemsten mit dem skip Parameter der for /f Schleife:
01.
set "line=" 
02.
for /f "skip=2 delims=" %%a in (datei) do if not defined line set "line=%%a" 
03.
echo %line% 
Falls die Datei seeeeehr lang sein sollte, gibt's auch noch andere Möglichkeiten.
Servus.
Bitte warten ..
Mitglied: testuser
25.07.2013 um 16:21 Uhr
Hallo Endoro,

danke für die Hilfestellung.

Habe leider noch ein Problem, wie kann der bereits ermittelte Dateiname (von ProcessFile) in die von Dir vorgeschlagene Lösung übergeben werden werden?

for /f "delims=" %%i in ('dir /b "%dateimaske%"') do call :ProcessFile "%%i"

:ProcessFile
for /f "skip=2 delims=" %%a in (datei) do if not defined line set "line=%%a"
rem set /p Zeile1=<%1
set "Verzeichnis=%line:~11,6%"


Danke testuser
Bitte warten ..
Mitglied: Endoro
25.07.2013, aktualisiert um 18:27 Uhr
Hallo, müsste so gehen:

01.
for /f "delims=" %%i in ('dir /b /a-d "%dateimaske%"') do call :ProcessFile "%%~i" 
02.
goto:eof 
03.
 
04.
:ProcessFile 
05.
set "line=" 
06.
for /f "usebackq skip=2 delims=" %%a in ("%~1") do if not defined line set "line=%%a" 
07.
goto:eof
lg
Bitte warten ..
Mitglied: testuser
28.07.2013 um 09:20 Uhr
Hallo Endoro,

schaut super aus!
Vielen Dank für Deine Hilfe.

Vielen Dank
Bitte warten ..
Mitglied: testuser
28.07.2013 um 13:12 Uhr
Hallo Endoro,


evtl. könntest Du mir noch einen Tip für eine ähnlich gelagerte Verarbeitung geben:

for /f "delims=" %%i in ('dir /b /a-d "%dateimaske%"') do call :ProcessFile "%%~i"
goto:eof

:ProcessFile
set NR=("%~1:~0,6%")

Hier sollte vom übergebenen Dateinamen die ersten sechs Zeichen als Variable eingelesen werden.
Habe schon mehrere Varianten durch, komme aber leider nicht zum gewünschten Ergebnis.

Ist der Ansatz richtig und die Maskierung falsch gesetzt oder kpl. auf dem Holzweg?

Danke
Bitte warten ..
Mitglied: Biber
28.07.2013, aktualisiert um 23:57 Uhr
Moin testuser,

du kannst die Substring-Funktionen nur auf statische Variablen (= mit SET definierte Variablen) anwenden.
Mit dynamischen Laufvariablen der FOR-Anweisungen oder übergebenen Parametern geht es nicht.

Die musst du erst in eine statische Variable umwandeln.

Also ändere sinngemäß so:
01.
 for /f "delims=" %%i in ('dir /b /a-d "%dateimaske%"') do call :ProcessFile "%%~i" 
02.
goto:eof  
03.
  
04.
:ProcessFile  
05.
Set NR=%~1 
06.
set NR=%NR:~0,6% 
07.
echo abgeleitet aua %~1 habe ich %NR%
Grüße
Biber
Bitte warten ..
Mitglied: testuser
29.07.2013 um 10:29 Uhr
Hallo Biber,

danke, hat funktioniert.

Gruss testuser
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Bestimmten Teil eines String aus einer XML-Datei auslesen
gelöst Frage von Dnis822Batch & Shell13 Kommentare

Hallo zusammen, ich stehe vor folgendem Problem: Ich habe eine XML-Datei die bspw. so aussieht: <Url1> <Directory>C:\MeinVerzeichnis\test\</Directory> 'Name' und ...

Batch & Shell
String Zeichenpaare auslesen und bearbeiten
Frage von ahstaxBatch & Shell6 Kommentare

Moin, ich möchte gerne einen String der Form "41004800", der beliebig lang sein kann, in Zeichenpaare aufteilen, also in ...

Linux Tools
Dateien in Unix finden, die mehrere Strings beinhalten
gelöst Frage von renegade51Linux Tools7 Kommentare

Hallo liebe Leute, ich versuche über die Shell unter Unix alle Dateien ausfindig zu machen, die sowohl den SuchstringA ...

Microsoft Office
VBA Excel Mehrere Dateien auslesen
Frage von abuelitoMicrosoft Office7 Kommentare

Hallo an Alle, ich habe folgendes Problem: Ich habe einen Ordner, in diesem befinden sich mehrere xls-Dateien (ca. 2.000) ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 18 StundenMicrosoft Office8 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 20 StundenDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 21 StundenSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 1 TagMicrosoft Office3 Kommentare

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke21 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS14 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...

Server-Hardware
Veeam Backup Server stürzt alle paar Tage ab
Frage von Leo-leServer-Hardware12 Kommentare

Hallo Forum, ich habe momentan folgendes Problem. Veeam Backup and Replication 9.5 u2 auf voll gepatchten DL 380 G7 ...