2016-07-29 30 views
1

Ich versuche, eine Batchdatei auf einem WINCE-Gerät zu starten, das ein anderes Netzwerkgerät pingt und die Ergebnisse in einer Textdatei erfasst. Jedes Mal, wenn ich versuche, den Abschnitt auszuführen, wenn die Protokolldatei bereits überprüft, vorhanden ist, bekomme ich diesen Fehler:Windows CE 5 Batch IF EXISTS

IF: incorrect command syntax 

Kann jemand etwas Licht, warum? Hier ist das Bit, das die Textdatei erstellt, um die Ergebnisse zu protokollieren. Es kann oder auch nicht erwähnenswert, aber es funktioniert auf einem Windows 7 PC fein:

SET DATETIME=%date:~0,2%\%date:~3,2%\%date:~6,4% 0%time:~1,1%:%time:~3,2%:%time:~6,2%  
if NOT exist %DATEVARIABLE%-log.txt type "New Log" > %DATEVARIABLE%-log.txt 

Dank Doug

+0

Wo liegt '% DATEVARIABLE% '?? – Hackoo

Antwort

0

Etwas sieht wie folgt aus:

@echo off 
SET "DATETIME=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~1,1%-%time:~3,2%-%time:~6,2%" 
echo "%DATETIME%" 
pause 
if NOT exist "%DATETIME%-log.txt" echo "New Log" > "%DATETIME%-log.txt" 
pause 
+0

Danke Hackoo, um zu mir zurück zu kommen - es stellt sich heraus, dass ich denke, das Problem ist mit der Verwendung von Daten und Zeiten. Ich kann nicht scheinen, ein Datum oder Zeit auf WINCE - keine Probs auf dem Desktop tho .. MS sagt, dass "date/t" und "time/t" den Trick macht, aber das kommt mit allen illegalen Zeichen (JJJJ \ TT \ mm & hh: mm: ss) .. – Doug

+0

@Doug Ihr Problem ist also behoben oder noch nicht? – Hackoo

+0

Nein, ich kann es einfach nicht herausfinden - es macht meinen Kopf richtig! Haha!! – Doug