fugu
Goto Top

String zerlegen an letzem Backslash

Heyho ihr Supercoder face-wink

Ich möchte für ein Backup-Skript eine Textdatei mit den Backup-Quellen.
Die Daten einzulesen ist leicht.

for /f %%i in (sources.txt) do (und so weiter %%i)

Für die Angabe des Zielpfades wäre es nun aber toll, wenn ich den Quell-String am letzten Backslash gesplittet hätte:

Bspw: C:\Users\[username]\Music

Dann bräuchte ich noch "Music" als zusätzliche Variable.

Für euch ist das bestimmt leicht... Ich kratze mir gerade sinnlos am Bart face-wink

Vielen Dank im voraus,
Fugu

Content-ID: 270634

Url: https://administrator.de/contentid/270634

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

114757
114757 29.04.2015, aktualisiert am 30.04.2015 um 01:39:31 Uhr
Goto Top
for /f "delims=" %%i in (sources.txt) do (  
    echo Path: %%~dpi
    echo Foldername: %%~nxi
)
Gruß jodel32
fugu
fugu 29.04.2015 um 21:38:51 Uhr
Goto Top
In eure Köpfe würde ich gerne mal reingucken können *rolleyes* Vielleicht sezieren... volle Obduktion... face-wink
Wie einfach manche Lösungen sein können.

Vielen Dank!

*tiefe Verbeugung*
Fugu
114757
114757 29.04.2015 aktualisiert um 21:41:26 Uhr
Goto Top
face-smile
Noch zur Ergänzung dazu
http://ss64.com/nt/syntax-args.html
rubberman
rubberman 29.04.2015 um 21:59:38 Uhr
Goto Top
Hallo Zusammen.

Kleine Ergänzung: Punkte sind in Verzeichnisnamen erlaubt. Bei einem Ordner namens "hallo.welt" ergibt %%~ni nur "hallo". Sicherer wäre die Verwendung von %%~nxi was ebenso für Namen ohne Punkt den richtigen Wert ausspuckt.

Grüße
rubberman