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, 28157 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 ..
Ähnliche Inhalte
Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(4)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (22)

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

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...