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
GELÖST

Zeilen per batch auslesen und nacheinander bearbeiten

Frage Entwicklung Batch & Shell

Mitglied: connecthor

connecthor (Level 1) - Jetzt verbinden

27.05.2010, aktualisiert 18.10.2012, 5136 Aufrufe, 11 Kommentare

Hallo @all,

ich brauch mal wieder hilfe...
ich möchte aus einer datei einen pfad auslesen und den dann als variable zur weitern nutzung übergeben.
die datei enthält unterschiedliche pfadangaben. siehe QD --->


meine Quelldatei:

zeile1
zeile2
zeile3
path=C:\del\23n8d32.default

zeile6
zeile7
zeile8
path=H:\blub\vfe8ij3n.default

.
.
.

meine abfrage soweit:

@Echo off & SETLOCAL enabledelayedexpansion
set "ini=C:\del\prof.ini"
for /f "delims=" %%i in ('findstr /l /N "path=" "%ini%"') do set Zeile=%%i

echo %zeile%

rd "%zeile%/maildir" /S /Q


was ich bekomme ist nur die ausgabe der letzten gefundenen pfadangabe inklusive dem "PATH="

benötigen tue ich aber nur den pfad, nach einander...

wie bekomme ich das am besten hin?

Vielen Dank für eure Hilfe
Mitglied: LotPings
27.05.2010 um 11:44 Uhr
Hallo connecthor,

Bitte formatiere deinen Code und auch Quelldateien zur besseren Les-/Referenzier-barkeit unbedingt mit den dafür vorgesehenen Codetags in der Formatierungshilfe

Ungestestet:
01.
@Echo off & SETLOCAL enabledelayedexpansion 
02.
set "ini=C:\del\prof.ini" 
03.
for /f "tokens=1* delims==" %%i in ('findstr /l /N "path=" "%ini%"') do set MyPath=%%j 
04.
echo %MyPath% 
05.
Pause 
06.
if Exist "%MyPath%\maildir" rd "%MyPath%/maildir" /S /Q
Gruß
LotPings
Bitte warten ..
Mitglied: bastla
27.05.2010 um 11:44 Uhr
Hallo connecthor!

Da Du ja den Pfad weiter verarbeiten willst, kannst du das gleich innerhalb der Schleife tun:
01.
@echo off & setlocal 
02.
set "ini=C:\del\prof.ini" 
03.
for /f "tokens=1* delims==" %%i in ('findstr /i /b "path=" "%ini%"') do ( 
04.
    echo %%j 
05.
    echo rd "%%j\maildir" /S /Q 2>nul 
06.
)
Das Entfernen des jeweiligen "maildir"-Ordners wird erst erfolgen, wenn das "echo" nicht mehr vor dem "rd" steht ...

Grüße
bastla
Bitte warten ..
Mitglied: LotPings
27.05.2010 um 11:48 Uhr
Moin bastla,

er will doch nur die letzte Path Zeile verarbeiten...

Gruß
LotPings

Upps, schon wieder genau andersherum
Ich war zwar schneller, aber dafür bastla richtig
Bitte warten ..
Mitglied: bastla
27.05.2010 um 11:49 Uhr
Hallo LotPings!
er will doch nur die letzte Path Zeile verarbeiten...
Hätte ich aufgrund von
benötigen tue ich aber nur den pfad, nach einander...
nicht angenommen - we'll see ...
[Edit]
Ich war zwar schneller, aber dafür bastla richtig
Wäre doch mal ne Abwechslung ...
[/Edit]

Grüße
bastla
Bitte warten ..
Mitglied: connecthor
27.05.2010 um 14:15 Uhr
Hallo,

danke erstmal für die schnellen antworten.
das mit dem formatieren versuch ich ja schon die ganze zeit. ich hoffe das ich das jetzt hinbekomme
bastla hat das richtig verstanden. also

01.
if in dateiXyZ gefunden "path=XxXxX" nehme XxXxX und RD XxXxX\maildir 
02.
suche neu in dateiXyZ 
03.
if in dateiXyZ gefunden "path=XxXxX" nehme XxXxX und RD XxXxX\maildir 
04.
suche neu in dateiXyZ

vielleicht kann man ja ja noch ne abfrage ala "if NOT EXIST XxXxX\maildir goto weitersuchen"
Bitte warten ..
Mitglied: bastla
27.05.2010 um 14:30 Uhr
Hallo connecthor!
vielleicht kann man ja ja noch ne abfrage ala "if NOT EXIST XxXxX\maildir goto weitersuchen"
Was meinst Du damit - es sollte jetzt bereits jede Zeile, die mit "path=" beginnt, gefunden werden - wenn es den Unterordner "maildir" gibt, wird er gelöscht, wenn nicht, dann nicht (und die daraus resultierende Fehlermeldung mit "2>nul" unterdrückt) ...

Grüße
bastla
Bitte warten ..
Mitglied: connecthor
27.05.2010 um 17:18 Uhr
Hallo Bastla,

ich dachte nur wegen der vollständigkeit

ich teste das mal heute abend. aber bis dato war alles was du gemacht hast ja von erfolg gekrönt...

danke
Bitte warten ..
Mitglied: connecthor
04.06.2010 um 15:47 Uhr
Hallo,

funktioniert einwandfrei...

gesetz den fall ich will nur den ersten gefundenen eintrag übergeben oder ich will nur die letzte??? wie muss ich das abändern??


danke
Bitte warten ..
Mitglied: bastla
04.06.2010 um 18:09 Uhr
Hallo connecthor!
01.
@echo off & setlocal 
02.
set "ini=C:\del\prof.ini" 
03.
set "Erster=" 
04.
for /f "tokens=1* delims==" %%i in ('findstr /i /b "path=" "%ini%"') do if not defined Erster set "Erster=%%i" 
05.
if not defined Erster (echo Kein Eintrag gefunden! & goto :eof) 
06.
echo %Erster% 
07.
echo rd "%Erster%\maildir" /S /Q 2>nul
bzw
01.
@echo off & setlocal 
02.
set "ini=C:\del\prof.ini" 
03.
set "Letzter=" 
04.
for /f "tokens=1* delims==" %%i in ('findstr /i /b "path=" "%ini%"') do set "Letzter=%%i" 
05.
if not defined Letzter (echo Kein Eintrag gefunden! & goto :eof) 
06.
echo %Letzter% 
07.
echo rd "%Letzter%\maildir" /S /Q 2>nul
Grüße
bastla
Bitte warten ..
Mitglied: connecthor
12.06.2010 um 12:55 Uhr
danke bastla!!! :D

läuft... und wenn ich ALLE durchackern will???

grüße

connecthor
Bitte warten ..
Mitglied: bastla
12.06.2010, aktualisiert 18.10.2012
Hallo connecthor!

Hatten wir das nicht eigentlich da oben?

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Mit batch zeilen auslesen
gelöst Frage von keksegrillerBatch & Shell2 Kommentare

Hallihallo, ich fange gerade an mit batch-Dateien zu arbeiten und komme trotz stundenlangem ausprobieren und googlen leider nicht mehr ...

Batch & Shell
In Batch mehrere Zeilen auslesen ?!?
gelöst Frage von JanInfoHDBatch & Shell2 Kommentare

Ich habe in Programm in Batch geschrieben, doch es ließt aus einer .txt-Datei immer nur die erste Zeile, Was ...

Batch & Shell
Textzeilen nacheinander auslesen
gelöst Frage von WasdalosBatch & Shell1 Kommentar

Hallo, ich hab ne Server Datei in der jeder Server aufgeführt wird. Nun muss jeden Server den foglden Prozess ...

Batch & Shell
Bestimmte Zeile einer Textdatei mit Batch auslesen
gelöst Frage von PinkFLuffyUnicornBatch & Shell2 Kommentare

Hi, ich habe ein kleines Batch Script, welches mir den Status der Firewall ausgeben soll(ob an oder aus) der ...

Neue Wissensbeiträge
Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 12 StundenMac OS X1 Kommentar

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 19 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 20 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 23 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

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

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

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1018 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...