Batch - serial abfrage,variablen in txt datei speichern/lesen

Hi!

Ich hätte da ein paar fragen zur batch-programmierung:

- Is est möglich, eine serial abfrage zu machen die mit einem algorhytmus arbeitet?
(wenn erster buchstabe b gehe zu weiter wenn nciht gehe zu falsche serial)

bisher kenne ichn ur diese methode:
Code:
set /p name=serial:if %name%==777 goto richtig else goto falsch

- wie kann ich in einer batch datei eine variabel in eienr txt datei speichern und wieder lesen?
geht das überhaupt?


Danke schon mal!


greetz,
greeter
 
echo var > x.txt
set var = type x.txt

So weit ich weiß, sollte das so gehen.

mfg soul
 
%VARIABLE:~0,1% ist das erste zeichen von VARIABLE, %VARIABLE:~0,2% die ersten 2 und %VARIABLE:~1,2% nur das zweite, kannst natürlich beliebige zahlen einsetzen nur als beispiel

is übrigens au bei random ganz nützlich, wenn de nur ne 2-stellige zahl ham willst: %RANDOM:~0,2% ;)
 
hi!

@ Soul
Danke hat mir sehr geholfen!

@LionC:
Sowas habe ich mir immer schon gewünscht!


Aber warum geht das nciht:
Code:
@echo off
set /P xx= serial:
pause

if /I "%xx:~0,1%"=="1" goto 1
goto :f

:1
if /I "%xx:~0,2%"=="12" goto 2
goto f

:2
if /I "%xx:~o,3%"=="123" goto 4
goto f

:4
echo yea!
pause
exit

:f
echo nob!
pause
exit


oder das:
Code:
@echo off

set /P xx= serial:
pause
if /I "%xx:~0,1%"=="1" goto 1
goto :f

:1
if /I "%xx:~1,2%"=="2" goto 2
goto f

:2
if /I "%xx:~1,2,3%"=="3" goto 4
goto f

:4
echo yea!
pause
exit

:f
echo nob!
pause
exit

Die serial sollte doch in beiden fällen "123" sein, oder?

Danke!!

greetz,greeter
 
mach alle /I weg
in beiden fällen muss der serial lediglich 123 sein( es wird nur geprüft ob1,12,123)man kann den code deutlich entschlacken und benutzerfreundlicher gestalten:
Code:
@echo off
:START
set /p SERIAL= serial:
if "%SERIAL%"=="" goto START
if "%SERIAL%"=="1234" goto RICHTIG
goto FALSCH
:RICHTIG
echo richtig!
goto END
:FALSCH
echo falsch!
goto START
:END
das splitten der variable bringt dir ja nix ;)
 
Zurück
Oben