arnito
Goto Top

Batch mit time in Variable und Probleme bei der Ausführung um Mitternacht

Hallo,
ich habe ein jede Minute ausgeführtes batch script geschrieben was die letzte Zeile einer Datei in ein File schreibt und das per ftp auf einen Server kopiert.
Das funktioniert wunderbar bis Mitternacht, danach wird das script nicht mehr vollständig ausgeführt und die cmd Prozesse werden nicht mehr beendet. Ich denke das das mit der dem Umformen der %time% Ausgabe zu tun hat.

Vielleicht weiss einer von Euch einen Weg das zu verhindern.

Vielen Dank

Arne

@echo off
for /f "tokens=*" %%i in ('dir C:\test /b /od') do set infile=%%i  
echo %infile%

setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (C:\test\%infile%) do (  
set var=%%a
)
Set datafile=%time%
Set datafile=%datafile:~0,8%
Set datafile=%datafile::=-%
echo !var!> %datafile%.csv
call ftp_put %datafile%.csv
del %datafile%.csv

Content-ID: 117666

Url: https://administrator.de/contentid/117666

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

solionte
solionte 08.06.2009 um 09:32:02 Uhr
Goto Top
77559
77559 08.06.2009 um 11:18:13 Uhr
Goto Top
Hallo Arne,

ich nehme an, das der Inhalt der Variable var Problemauslöser ist, wenn die letzte Stell eine Ziffer sein kann.
Stelle das mal um:
>%datafile%.csv Echo !var!

Gruß
LotPings
arnito
arnito 08.06.2009 um 12:08:12 Uhr
Goto Top
Hallo,
vielen Dank für die schnellen Antworten:

Solionte: ich denke das genau war es, ich hatte auch schon in die Richtung gesucht aber nichts gefunden, ich habe etwas mit den Uhrzeit Einstellungen rumprobiert und werde das sobald ich an den betroffenen Rechner herankomme austesten ob dort die Zeitausgabe ohne führende Nullen stattfindet.

Lotpings: auch das werde ich mal austesten.

Nochmals vielen Dank

Arne