PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Batch, brauche Hilfe



Ribas
24.02.2008, 17:43
Hi Leute,

ich stecke zur Zeit etwas fest, ich habe die Aufgabe folgende Bach Datei zu analysieren und zu sagen was sie macht. Ist eigentlich nicht so das Problem, allerdings hänge ich an der Großen For Schleife fest, da ich nichts mit den %%~xa etc. anfangen kann. Googlen geht leider nicht, da er diese Zeichen rigoros ignoriert. Würde mich über Hilfe freuen.

Mit freundlichen Grüßen

Ribas Da Cunha



echo off
rem prüfen, ob Quell- und Zielpfad übergeben wurden
if "%1"=="" goto error1
if "%2"=="" goto error1
rem
rem prüfen, ob Quellpfad existiert
if exist %1 (cd %1) else goto error2
rem
rem Zielverzeichnis anlegen
mkdir %2\"LogFiles%date%"
@echo on
for /R %%a in (*.*) do if %%~xa==.log if "%%~da%%~pa" NEQ "%2\LogFiles%date%" ((h:\batch\isdate %%a after today-7) & if errorlevel 1 (echo kopiere %%a nach %2\LogFiles%date%) & copy "%%a" "%2\LogFiles%date%")
@echo off
goto successful
rem
rem
:error1
echo Benutzung: aufg2 [laufwerk:]\quellPfad [laufwerk:]\zielpfad
goto :EOF
rem
rem
:error2
echo Pfadangabe existiert nicht
goto :EOF
rem
rem
:successful
echo Batchauftrag erfolgreich beendet