Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 1029
jeg prøvde å lage et logg inn "prog" i en .bat fil.
det ble seende slik ut:

Kode

cd..
cd..
cls
set /p bruker=Bruker:
set /p pass=Passord:

IF "%bruker%" == gwethir & "%pass%" == lotr(
    net send * du er logget inn
) ELSE (
    net send * du er ikke logget inn
)

pause
hva er feil med den?
Uten å si det for sikkert (mange år siden jeg laget batchprogrammer) så vil jeg tro at du på sette hermetegn rundt det du sammenligner me, når det er tekststrenger. Slik: "gwethir" "lotr".
det funka ikke.
Da kan jeg desverre ikke svare på det direkte. Sjekk ut http://www.ericphelps.com/batch/ og kanskje du finner ut av det.
▼ ... over en måned senere ... ▼
Hva er det som egentlig ikke fungerer?
Trådstarter
nå kan jeg ikke fikse mer på det siden jeg har mac nå men hvis noen vet hva som er feil er det bare å si fra
du kan ikke bruke Set /p for å bytte bruker tror jeg


"
Viser, angir eller fjerner miljøvariablene i Cmd.exe.

SET [variabel=[streng]]

variabel Angir navnet på miljøvariabelen.
streng Angir tegnene som skal tilordnes variabelen.

Skriv SET uten parametere for å vise gjeldende miljøvariabler.

Hvis kommandoutvidelser er aktivert, vil SET få følgende endringer:

En SET-kommando som startes med bare et variabelnavn, uten likhetstegn eller
verdi, vil vise verdien for alle variabler med et prefiks som passer med
navnet gitt til SET-kommandoen"
eksempel: SET P
viser alle variabler som begynner med bokstaven P"


er ikke helt sikker på hvordan du bytter windows brukere via kommandolinjen.

hvor er det snakk om å logge inn?


hvis det er Windows så vil ikke "net send du er ikke logget inn" funke.
Sist endret av TSSNH; 15. mars 2005 kl. 13:44.
▼ ... noen uker senere ... ▼
s/&/&& ...?
m0b
m0b's Avatar
DonorAdministrator
phyle: Jeg tror faktisk at problemet ligger i at i dos-if faktisk ikke støtter logiske operatører. Det vil si || (or) og && (and). Du får heller cascade ifene så vil du ikke ha problemet.
Sist endret av m0b; 5. april 2005 kl. 21:14.