E
Easyrider
Guest
nun zur Aufgabe: ich habe vor Dateien aus einem Ordner zu verschieben. Die Dateien sind Datenbanken die täglich gesichert werden und zu viel Platz brauchen. So habe ich mir überlegt die Dateien täglich in den passenden Ordner zu verschieben:
also---> Montag datenbank in den ordner Mo, und aber vorher die Dateien von letzter woche löschen.
jetzt habe ich ne Batch (die erste Batch meines Lebens) geschrieben und kriegs nich gebacken.
vielleicht kann einer von euch mir weiterhelfen? der Code funzt bis zur IF-Funktion!!!
hier ist mein sourcecode:
----------------------------------------------------------------------------------------------------
cd \
rem "%1" = "prompt $d"
u:
cd \sysdaten\desktop\
dir
:md
md mo
md di
md mi
md do
md fr
md sa
md so
:if
pause
if "%1" == "mo" goto delmo
pause
:ifdi
echo ifdi
pause
if %h = di* goto deldi else goto ifmi
:ifmi
if h = mi* goto delmi else goto ifdo
:ifdo
if h = do* goto deldo else goto iffr
:iffr
if h = fr* goto delfr else goto ifsa
:ifsa
if h = sa* goto delsa else goto ifso
:ifso
if h = so* goto delso else goto exit
pause
elmo
echo delmo
pause
cd \
del u:\sysdaten\desktop\mo\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\mo\
del u:\sysdaten\desktop\original\*.*
goto :exit
eldi
cd \
del u:\sysdaten\desktop\di\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\di\
del u:\sysdaten\desktop\original\*.*
goto :exit
elmi
cd \
del u:\sysdaten\desktop\mi\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\mi\
del u:\sysdaten\desktop\original\*.*
goto :exit
eldo
pause
cd \
del u:\sysdaten\desktop\do\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\do\
del u:\sysdaten\desktop\original\*.*
goto :exit
elfr
cd \
del u:\sysdaten\desktop\fr\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\fr\
del u:\sysdaten\desktop\original\*.*
goto :exit
elsa
cd \
del u:\sysdaten\desktop\sa\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\sa\
del u:\sysdaten\desktop\original\*.*
goto :exit
elso
cd \
del u:\sysdaten\desktop\so\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\so\
del u:\sysdaten\desktop\original\*.*
goto :exit
:exit
pause
exit
----------------------------------------------------------------------------------------------------
danke im Vorraus
also---> Montag datenbank in den ordner Mo, und aber vorher die Dateien von letzter woche löschen.
jetzt habe ich ne Batch (die erste Batch meines Lebens) geschrieben und kriegs nich gebacken.
vielleicht kann einer von euch mir weiterhelfen? der Code funzt bis zur IF-Funktion!!!
hier ist mein sourcecode:
----------------------------------------------------------------------------------------------------
cd \
rem "%1" = "prompt $d"
u:
cd \sysdaten\desktop\
dir
:md
md mo
md di
md mi
md do
md fr
md sa
md so
:if
pause
if "%1" == "mo" goto delmo
pause
:ifdi
echo ifdi
pause
if %h = di* goto deldi else goto ifmi
:ifmi
if h = mi* goto delmi else goto ifdo
:ifdo
if h = do* goto deldo else goto iffr
:iffr
if h = fr* goto delfr else goto ifsa
:ifsa
if h = sa* goto delsa else goto ifso
:ifso
if h = so* goto delso else goto exit
pause
echo delmo
pause
cd \
del u:\sysdaten\desktop\mo\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\mo\
del u:\sysdaten\desktop\original\*.*
goto :exit
cd \
del u:\sysdaten\desktop\di\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\di\
del u:\sysdaten\desktop\original\*.*
goto :exit
cd \
del u:\sysdaten\desktop\mi\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\mi\
del u:\sysdaten\desktop\original\*.*
goto :exit
pause
cd \
del u:\sysdaten\desktop\do\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\do\
del u:\sysdaten\desktop\original\*.*
goto :exit
cd \
del u:\sysdaten\desktop\fr\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\fr\
del u:\sysdaten\desktop\original\*.*
goto :exit
cd \
del u:\sysdaten\desktop\sa\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\sa\
del u:\sysdaten\desktop\original\*.*
goto :exit
cd \
del u:\sysdaten\desktop\so\*.*
xcopy u:\sysdaten\desktop\original\ u:\sysdaten\desktop\so\
del u:\sysdaten\desktop\original\*.*
goto :exit
:exit
pause
exit
----------------------------------------------------------------------------------------------------
danke im Vorraus