Hallo
Nachfolgend hab ich einen Batch, der folgendes macht. Dieser Batch wird z.B. in einem Verzeichnis D:\Bilder\Fasching2013 ausgeführt. Und gibt dann den Ordner Fasching2013 aus. Funktioniert ganz gut, solange da keine Leerzeichen im Pfad dabei sind. Also z.B. der Pfad "D:\Tolle Bilder\Vom Fasching 2013" . Dann klappt dieser Batch nicht mehr. Also schaut mir das bitte mal an. Und stellt mir den bitte so um, das er auch Leerzeichen begreift. Also nach dem letzten Beispiel sollte er dann "Vom Fasching 2013" ausgeben.
@ echo off
rem ================================================== =====
rem Setzt den aktuellen Pfad in Source_Path
rem ================================================== =====
set Source_Path=%~dp0
rem ================================================== =====
rem Gibt den kompletten Pfad raus, aber ohne "\" am Schluss
rem ================================================== =====
set Teil01=%Source_Path:~0,-2%
echo Teil01=%Teil01%
echo.
rem ================================================== =====
rem Teil01 wird in var1 abgelegt
rem ================================================== =====
SET var1=%Teil01%
:anfang
rem ================================================== =====
rem var1 wird von vorne her bis zum nächsten "\" beschnitten
rem ================================================== =====
SET var1=%var1:*\=%
rem ================================================== =====
rem Wenn var1 keinen "\" mehr enthält, ist das der letzte Ordner, ansonsten
rem weiter beschneiden.
rem ================================================== =====
IF %var1%==%var1:*\=% (SET ordner=%var1%) ELSE GOTO :anfang
echo Ordner=%ordner%
Pause
Download - Batch:
http://www.flootr.com/download.php?file=e0731050475a1cfdca2027cb2f81730f
Gruß