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

EINE Zeile aus TXT-Datei auslesen

Frage Entwicklung Batch & Shell

Mitglied: edv-guru

edv-guru (Level 1) - Jetzt verbinden

18.11.2005, aktualisiert 20.11.2005, 27980 Aufrufe, 5 Kommentare, 1 Danke

Sodale...Jetz bin ich mit den Nerven am Ende.Ich hab sau viel gesucht, aber wenn es um die Aufgabenstellung geht, EINE Zeile aus ner .dat Datei zu lesen und an eine Variable zu übergeben, dann hab ich nix gefunden.

1. for /f %%i in(%pfad%settings.dat) do echo %i
2.type %pfad%settings.dat >> set var

Beides geht irgendwie nicht.
Ka wies richtig geht....Bitte um Hilfe

Gruß,
EDV-guru
Mitglied: BigWumpus
18.11.2005 um 20:14 Uhr
Früher hieß es 4DOS, jetzt 4NT (auch für Windows XP).
Mit dieser Erweiterung kannst Du tolle Zugriffe auf Dateien in Batches realisieren.

echo @line[%datei%;5]


Bitte warten ..
Mitglied: edv-guru
18.11.2005 um 20:37 Uhr
thx, aber eigl wollte ich mit einem dos-überbleibsel das regeln, da das programm für die weitergabe gedacht ist

THx,
EDV-guru
Bitte warten ..
Mitglied: Biber
18.11.2005 um 22:04 Uhr
Moin edv-guru,

bekommen wir auch ohne 4DOS und Hilfskram hin. Ich gehe mal von Windows-Versionen diesseits von Win9x aus.

01.
::-------LineToVar.bat 
02.
@echo off 
03.
echo ----testdatei.txt---- 
04.
Type testdatei.txt 
05.
Echo ----ende testdatei.txt 
06.
:: Letzte Zeile in %Var% speichern 
07.
for /F "Tokens=*" %%i in (Testdatei.txt) do Set Var=%%i 
08.
Echo Letzte Zeile...: [%Var%] 
09.
Set var= 
10.
 
11.
::Erste Zeile in %var% speichern 
12.
for /F "Tokens=*" %%i in (Testdatei.txt) do call :setvarOnce "%%i"  
13.
Echo Erste Zeile....: [%Var%] 
14.
Set var= 
15.
:: 
16.
:: n-te Zeile in %var% speichern; n ist im Beispiel 3 
17.
Set /a "cnt=1" 
18.
Set /a "n=3" 
19.
for /F "Tokens=*" %%i in (Testdatei.txt) do call :setvarFixLine %n% "%%i"  
20.
Echo n-te Zeile, n=%n%: [%Var%] 
21.
 
22.
:: Set var= 
23.
goto :eof 
24.
~~~ 
25.
:setvarOnce --Eine Variable einmal setzen 
26.
if "%var%"=="" Set "Var=%~1" 
27.
goto :eof 
28.
 
29.
~~~ 
30.
:setvarFixLine 
31.
If %cnt%==%1 Set "Var=%~2" 
32.
Set /a "cnt+=1"  
33.
goto :eof 
34.
::-------LineToVar.bat
Output des Schnipsels:

01.
>lineTovar 
02.
----testdatei.txt---- 
03.
Zeile Eins 
04.
Zweite Zeile 
05.
und Drei 
06.
und Zeile Vier 
07.
----ende testdatei.txt 
08.
Letzte Zeile...:[und Zeile Vier] 
09.
Erste Zeile....: [Zeile Eins] 
10.
n-te Zeile, n=3: [und Drei]
~~~~
Und eine bestimmte Zeile mit einem Suchstring kann man/frau mittels "Find" in einer Textdatei finden und setzen.. dafür gibt es im Forum tonnenweise Beispiele.
HTH Biber
Bitte warten ..
Mitglied: edv-guru
19.11.2005 um 23:07 Uhr
thx
Bitte warten ..
Mitglied: BigWumpus
20.11.2005 um 09:30 Uhr
Alle Achtung, was selbst MS so in die Shell programmieren kann!
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Einzelne Zeilen in txt Datei speichern und auslesen (7)

Frage von noah1400 zum Thema Batch & Shell ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

VB for Applications
gelöst Bestimmte Spalten aus CSV-Datei auslesen (VBS) (9)

Frage von Gurkenhobel zum Thema VB for Applications ...

Heiß diskutierte Inhalte
DSL, VDSL
gelöst DSL 200m verlängern (15)

Frage von Angela44 zum Thema DSL, VDSL ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...

Windows Server
SBS 2011 Standard virtualisieren (11)

Frage von HeinrichM zum Thema Windows Server ...

Exchange Server
gelöst DHCP Sever MS Server 2012 Problem (10)

Frage von Florian86 zum Thema Exchange Server ...