For f Schleife
For /f Schleife entweder rückwärts anwenden, oder letztes Wort nach dem letzten \ (Pfad) in Variable
Hallo Gemeinde
Ich habe ein kleineres Problem.
Also:
Ich möchte aus einem Pfad das letzte Wort, sprich der Ordnername, in eine Variable setzen.
Dies soll so ablaufen, dass der Pfad immer unterschiedlich lang ist, aber die Variable immer
das letzte Wort des Pfades beinhaltet.
Mir ist da natürlich die idee gekommen, die for /f schleife rückwärts zu starten...aber so wies
aussieht geht das nicht
Der Dateipfad ist in einer weiteren Variable, diese ist mit %Quelle1% definiert (hieraus muss die Schlaufe
das Wort herauspicken)
Kann mir wer helfen?
Greez
Hallo Gemeinde
Ich habe ein kleineres Problem.
Also:
Ich möchte aus einem Pfad das letzte Wort, sprich der Ordnername, in eine Variable setzen.
Dies soll so ablaufen, dass der Pfad immer unterschiedlich lang ist, aber die Variable immer
das letzte Wort des Pfades beinhaltet.
Mir ist da natürlich die idee gekommen, die for /f schleife rückwärts zu starten...aber so wies
aussieht geht das nicht
Der Dateipfad ist in einer weiteren Variable, diese ist mit %Quelle1% definiert (hieraus muss die Schlaufe
das Wort herauspicken)
Kann mir wer helfen?
Greez
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 164639
Url: https://administrator.de/contentid/164639
Ausgedruckt am: 17.11.2024 um 23:11 Uhr
8 Kommentare
Neuester Kommentar
Moin,
hier geben sich einige User große Mühe, umfangreiche Anleitungen zu schreiben, die Autoren freuen sich sicher, wenn man diese auch liest und verwendet.: Tutorial zur FOR-Schleife
Gruß
hier geben sich einige User große Mühe, umfangreiche Anleitungen zu schreiben, die Autoren freuen sich sicher, wenn man diese auch liest und verwendet.: Tutorial zur FOR-Schleife
Gruß
Aloha,
da sollte dir doch eigentlich
Mal ein plumpes Beispiel:
greetz André
da sollte dir doch eigentlich
%~n
weiterhelfen ... (sofern du wirklich nur Verzeichnisse ausgeben lässt)Mal ein plumpes Beispiel:
for /f "delims=" %%i in ('dir /b /s /ad "C:\Windows"') do echo "%%~ni" && REM gibt die Namen der Verzeichnisse aus, die in der jeweiligen untersten Ebene vorkommen
greetz André
Ich habs nun verschoben und ja es handelt sich um Batch sorry.
Ähm naja so wie er das geschrieben hat ist das nicht der Fall aber ich poste mal den Code:
nachdem die Export.txt durchlaufen ist und in die fertig.txt geschrieben wurde soll die Export.txt gelöscht werden also nach der for-schleife.
Ähm naja so wie er das geschrieben hat ist das nicht der Fall aber ich poste mal den Code:
csvde -d "OU=Users,OU=OU1,DC=Subdomäne,DC=Domäne,DC=de" -f "C:\Export.txt" -l "telephoneNumber,SamAccountName" -s Domänencontroller -t 389
sleep 7
for /F "tokens=7,8 delims=," %%a in (C:\Export.txt) do call :start %%a %%b
:start
set name=%5
set telefon=%4
echo %5;%4;1 >> C:\fertig.txt
nachdem die Export.txt durchlaufen ist und in die fertig.txt geschrieben wurde soll die Export.txt gelöscht werden also nach der for-schleife.
Aloha ...
ich sprach auch nicht von verschieben, sondern löschen (Text löschen you know?) und bei dir neu posten, danke! Denn dein Thema hat hier in einem anderen Thread nichts zu suchen ... (und unser zwangsläufiges [OT] eigentlich auch nicht)
greetz André
@Biber, wenn du mal vorbeischaust, mache dann mal richtig sauber zum Schluss, bitte, danke
edit: Und in seinem eigenen Thread schaut er scheinbar nicht mal mehr rein ... dabei ist heute doch gar nicht Montag ...
ich sprach auch nicht von verschieben, sondern löschen (Text löschen you know?) und bei dir neu posten, danke! Denn dein Thema hat hier in einem anderen Thread nichts zu suchen ... (und unser zwangsläufiges [OT] eigentlich auch nicht)
greetz André
@Biber, wenn du mal vorbeischaust, mache dann mal richtig sauber zum Schluss, bitte, danke
edit: Und in seinem eigenen Thread schaut er scheinbar nicht mal mehr rein ... dabei ist heute doch gar nicht Montag ...