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-Key: 117666

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

Printed on: April 18, 2024 at 10:04 o'clock

Member: solionte
solionte Jun 08, 2009 at 07:32:02 (UTC)
Goto Top
Mitglied: 77559
77559 Jun 08, 2009 at 09:18:13 (UTC)
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
Member: arnito
arnito Jun 08, 2009 at 10:08:12 (UTC)
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