Spezielle Batch-Lösung gesucht!

super, das funktioniert schon mal prächtig:-)

wäre noch cool wenn ALLE Eingaben ausser einer 5 bis 6 stelligen Seriennummer (da von Kalenderwoche 1 bis 9 natürlich nur 1 Stelle die Kalenderwoche in der Seriennumer darstellt, und somit die Nummer nur 5 statt 6 Stellen hat) die Meldung in der Batch bringen: "Eine Seriennumer muss 5- bis 6-stellig sein!"
 
Zuletzt bearbeitet:
@ über mir:
Code:
@echo off
echo --------------------------------------------
echo Eine Seriennumer muss 5- bis 6-stellig sein!
echo --------------------------------------------

:ENDLOS
set SerNr=
set /p SerNr=Bitte Seriennummer eingeben: 
set /a laenge=0

if not defined SerNr goto INFO

:ZAEHLER
call set X=%%SerNr:~%laenge%,1%%
if defined X (set /a laenge+=1 & goto :ZAEHLER)
if %laenge% LSS 5 goto INFO
if %laenge% GTR 6 goto INFO

set "datum=%date:~-4%%date:~-7,2%%date:~-10,2%"
robocopy V:\winter\prod\holz\Daten\ o:\%datum% *%SerNr%* /s

goto ENDLOS

:INFO
echo --------------------------------------------
echo Eine Seriennumer muss 5- bis 6-stellig sein!
echo --------------------------------------------
goto ENDLOS

Okay, das war tricky - thx Google! Dafür hab ich jetzt vorerst auch kein Bock mehr auf *.bat ^^
Später nochmal.

HINWEIS: 5 bzw. 6 Buchstaben gehen noch immer, das dürfte aber wohl nur mutwillig vorkommen :)
EDIT: Opps, die zwei fehlenden Zeilen wieder eingefügt...

FRAGE: Funktioniert es jetzt soweit nach deinen Wünschen?
 
Zuletzt bearbeitet: (HINWEIS EDIT FRAGE)
Zurück
Oben