Välja i DOS
Jag håller på med att göra en boot backup och för säkerhets skull så personen inte gör någon tabbe att råka formatera allt så har jag tänkt att den ska verifiera sig.
Jag använder %random% och jag får upp en siffra men vet inte hr jag ska skriva för kommandå så användaren får skriva in
Alltså CHOICE går ju inte eftersom den kör efter bara ett tecken?
<code>
@ECHO OFF
cls
SET siffran=%RANDOM%
SET valj
ECHO Hårddisken kommer att raderas och allt kommer bli fabriksstandard.
ECHO Vill du fortsätta så skriv in följande siffror %siffran% annars skriv nej
if 'valj%==%siffran% goto kor
if 'valj%'=nej goto goto end
:kor
ECHO GHOST
goto end
</code>
Vet inte var denna tråd ska hamna så jag lägger den i skrivklådan
Svara
Sv: Välja i DOS
Testa
<code>
SET /P valj=Skriv siffran och tryck Enter
IF %valj%==%siffran% GOTO kor
</code>
...fast det kanske bara funkar under Win2k/XP...
Svara
Sv:Välja i DOS
Denna kod fungerar pefekt under XP
<code>
@ECHO OFF
mode con codepage prepare=((850) ega.cpi)
mode con codepage select=850
keyb sv,,keybrd2.sys
cls
SET siffran=%RANDOM%
SET valj
ECHO Hårddisken kommer att raderas och allt kommer bli fabriksstandard.
ECHO Vill du fortsätta så skriv in följande siffror %siffran% eller skriv inget för att ångra.
SET /P valj=
IF %valj%==%siffran% (
GOTO kor
) ELSE (
GOTO end
)
:kor
ECHO GHOST
goto end
:end
</code>
Men när jag har lagt den på en startdiskett så säger den syntax error
Svara
Sv: Välja i DOS
Det kanske går om du skriver in sökvägen till programmet eller lägger in det i Path?
Svara
Sv:Välja i DOS
Nja om den ska köras så ska den skriva ut GHOST annars ska det inte hända något
Så någon genväg har jag inte just nu på exemplet.
Svara
Sv: Välja i DOS
Behövs det någon fil?
Vet ju att choice krävde CHOICE.com
Måste få ordning på detta snart nämligen.
Svara