PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Batch: Variablen lassen sich nicht in TXT abspeichern.


ooAlbert
2007-08-02, 14:24:47
Hi,

ich hab mir eine Batchdatei gebaut die Dateinamen nach datum ausliest und in einer txt abspeichert.
Das peroblem ist jetzt mittels echo kann ich mir die dateinamen zwar anzeigen lassen aber sie lassen sich nicht in die TXT schreiben. Variable d und e sollen in die txt.

Vorschläge? :)


@ECHO OFF
Setlocal EnableExtensions
setlocal EnableDelayedExpansion

for /f "tokens=1-4 delims=. " %%a in ('date /t') do (

set "aktdat=%%c%%b%%a"
echo !aktdat!
)

for /f "tokens=1-3,7,8 delims=. " %%a in ('dir /a-d E:\vds\meteo-rechnungen\') do (

if %aktdat% lss %%c%%b%%a (
echo %%d.%%e > datum.txt )

)
pause

Ganon
2007-08-02, 14:35:45
Wenn das in Windows genauso wie in Unix-basierten Systemen ist, dann musst du ">>" verwenden, anstatt ">", weil ">>" anfügt.

Also quasi

echo %%d.%%e >> datum.txt

ooAlbert
2007-08-02, 16:21:05
es bleibt dabei es steht kein dateiname drin auch wenn der auf dem monitor angezeigt wird wenn ich d und e zusätzlich auf dem bildschirm ausgeben lasse.