[XP] goto functie probleem

Pagina: 1
Acties:

  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06-2025
Mijn andere topic was (terecht) gesloten, maar nu kom ik met een beter topic.
Het idee is dus om als er een nieuwe windows install is gedaan dat alles van de oude naar de nieuwe windows wordt teruggezet (mijn documenten etc) Nu heb ik al een aardig scriptje, maar ik heb er nog wat problemen mee. Eerst laat ik het script even zien

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@ECHO OFF



cls
color 2

ECHO Backup-tool by Jurriën!
ECHO ======
ECHO.
ECHO This program will backup your important files

SET /P variable=Van welke map moet mijn documenten verplaatst worden? vb C:\blah\blah:
If Exist "%homepath%\my documents" goto lol 
If Exist "%homepath%\mijn documenten" goto lolz

:lol
xcopy "%variable%" "%homepath%\my documents" /s /y

:lolz
xcopy "%variable%" "%homepath%\mijn documenten" /s /y


choice Moeten er nog andere mappen of schijven gekopierd worden?
IF ERRORLEVEL 1 GOTO yes
IF ERRORLEVEL 2 GOTO end

:yes
Set /p banaan=Van welke map of schijf moeten de bestanden worden gekopierd?
Set /p knuppel=Hoe moet de map heten C:\backup_vulditgedeeltein:
ECHO De bestanden worden naar C:\backup_%knuppel% gekopierd
xcopy "%banaan%" "E:\backup_%knuppel%"
goto end

:end


Het probleem is dat als deze vraag komt Moeten er nog andere mappen of schijven gekopierd worden? En je zegt N dat hij dan toch naar :yes gaat. Wat doe ik nu fout? Graag wat hulp.

20 jaar, en wat had ik bereikt?


  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 18:04

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Even uit mijn hoofd: volgens mij moet je bij Choice nog defineren welke toetsen gebruikt mogen worden als antwoord. Je wilt Y/N gebruiken, choice weet dat echter nog niet, en weet dus ook niet of N dus errorlevel 1 of 2 is. Probeer even "choice /?", dan krijg je de parameters wel te zien.

Waarom het eigenlijk het wiel opnieuw uitvinden?

User State Migration in Windows XP

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 12-03 15:44
Probeer je choices es te defineren:

Syntax:
Waits for the user to choose one of a set of choices.

CHOICE [ /C[:]choices ] [ /N ] [ /S ] [ /T[:]c,nn ] text

/C:choices Specifies allowable keys.
Default for English versions is YN
/N Do not display choices an ? at end of prompt string.
/S Treat choice keys as case sensitive.
/T:c,nn Default choice to c after nn seconds.
text Prompt string to display.

ERRORLEVEL is set to the offset of the key the user presses on choices.

code:
1
2
3
CHOICE /C:yn Moeten er nog andere mappen of schijven gekopierd worden?
IF ERRORLEVEL 1 GOTO yes
IF ERRORLEVEL 2 GOTO end

[ Voor 11% gewijzigd door mhoogendam op 04-09-2006 15:20 ]


  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 22:33
Errorlevels moet je altijd in aflopende volgorde afwerken, dus eerst errorlevel 2, daarna 1. Als het errorlevel 2 is, is deze namelijk ook 1.