Macht nix, kommt Plan B 
Ich bekomme die Fehlermeldung:
„Unzulässige Anzahl von Paramater“
Ich hab’ schon ein bisschen getestet und festgestellt, daß ihm
das Datum (%Datum%) noch Probleme bereitet.
Hallo Markus,
kaum zu glauben aber dos hängt da an die 2002 in %Datum% noch ein stures Leerzeichen an, was auch mit ‚set Datum2=%Datum%‘ o.ä. nicht weggeht. xcopy sieht dann durch diese Lücke im Dateinamen .xls als Parameter zur Datei lte09-05-2002 an…
Na gut, neuer Versuch, diese Batch ist länger aber besser weil man den Dateinamen besser variieren kann:
@echo off
rem Programm erwartet das Datumsformat beim date-befehl in der Form wt, mm-tt-jjjj
rem und setzt daraufhin die umgebungsvariablen wt,tt,mm,jj
if „%1“=="" goto datumeinlesen
if „%2“=="" goto wochentag
if „%3“=="" goto tag
if „%4“=="" goto monat
find „-%4“ datum.tmp > nul
if not errorlevel==1 if errorlevel==0 set jjjj=%4
goto ende
wochentag
find „%1,“ datum.tmp > nul
if not errorlevel==1 if errorlevel==0 set wt=%1
goto ende
tag
find „-%2-“ datum.tmp > nul
if not errorlevel==1 if errorlevel==0 set tt=%2
goto ende
monat
find „%3-“ datum.tmp > nul
if not errorlevel==1 if errorlevel==0 set mm=%3
goto ende
datumeinlesen
echo.|date > c:\temp\datum.tmp
for %%n in (So Mo Di Mi Do Fr Sa) do call %0 %%n
for %%n in (01 02 03 04 05 06 07 08 09 10) do call %0 nix %%n
for %%n in (11 12 13 14 15 16 17 18 19 20) do call %0 nix %%n
for %%n in (21 22 23 24 25 26 27 28 29 30 31) do call %0 nix %%n
for %%n in (01 02 03 04 05 06 07 08 09 10 11 12) do call %0 nix nix %%n
for %%n in (2001 2002 2003 2004 2005 ) do call %0 nix nix nix %%n
xcopy c:\autoexec.bat c:\temp\lte%jjjj%%mm%%tt%.xls
set wt=
set tt=
set mm=
set jjjj=
if exist c:\temp\datum.tmp del c:\temp\datum.tmp
if exist c:\temp\d.tmp del c:\temp\d.tmp
cls
ende
Falls date nicht mm-tt-jjjj erzeugt sondern tt/mm/jjjj kann man das evtl. mit country.sys in config.sys abändern.
Oder hier in der Batch die find-Befehle abändern.
Wenn von xcopy eine Abfrage kommt nach Datei oder Verzeichnis dann den xcopy-Befehle ersetzen durch diese Zeilen
echo d > c:\temp\d.tmp
xcopy c:\autoexec.bat c:\temp\lte%jjjj%%mm%%tt%.xls