login  Naam:   Wachtwoord: 
Registreer je!
 Forum

BATCH = Yes/No (Opgelost)

Offline nick5556 - 21/04/2009 17:51
Avatar van nick5556PHP beginner Hallo,

Ik ben bezig voor een simpele en kleine Temp-Cleaner te maken met Batch. Dat lukt aardig, het cleanen van de TEMP map lukt.

Nu had ik het idee om er een 'Are You Sure?' in te maken, met als je de Y indrukt dat hij de temp cleant, en als je de N in drukt dat hij exit.

Heeft iemand een idee?

Nick.

10 antwoorden

Gesponsorde links
Offline Koen - 21/04/2009 17:57
Avatar van Koen PHP expert
  1. echo "Yes/no?"
  2. set /p answer=


Dan bevat "answer" de input van je gebruiker, die je dan verder kan gaan valideren! 
Offline Sander1993 - 21/04/2009 17:58
Avatar van Sander1993 PHP interesse
  1. echo Are you sure? [N/Y]
  2. set /p menu
  3. if %menu% == Y (goto gadoor) else goto afsluiten
  4.  
  5. :gadoor
  6. hier als je op Y drukt
  7.  
  8. :afsluiten
  9. hier a;s je op N drukt
Offline nick5556 - 21/04/2009 18:52 (laatste wijziging 21/04/2009 19:01)
Avatar van nick5556 PHP beginner Ik heb nu dit:
  1. @ECHO OFF
  2. @ECHO Are You Sure?
  3. @ECHO Type 'Y' for yes, 'N' for no.
  4. @IF SET /p answer=Y GOTO AnsY
  5. @IF SET /p answer=N GOTO AnsN
  6. @LABEL AnsY
  7. @DEL C:\Documents and Settings\Gebruiker\Local Settings\Temp
  8. @LABEL AnsN


Alleen het werkt niet echt heel erg.. Zodra ik TempCleaner.bat open, sluit hij weer.

EDIT: Te lang niet gerefreshed, de post van Sander dus niet gezien sorry:$


EDIT II:

Ik heb nu dit, maar TempCleaner.bat sluit nogsteeds meteen af..
  1. @ECHO OFF
  2. @ECHO TempCleaner Made By Nick.
  3. @ECHO Are You Sure?
  4. @ECHO Type 'Y' for yes, 'N' for no. [Y/N]
  5. @SET /P MENU
  6. @IF %MENU% == Y (GOTO AnsY) ELSE GOTO AnsN
  7. @LABEL AnsY
  8. @DEL C:\Documents and Settings\Gebruiker\Local Settings\Temp
  9. @LABEL AnsN


Wat is er fout?
Offline Sander1993 - 21/04/2009 19:43
Avatar van Sander1993 PHP interesse dat komt omdat je er exit hebt staan, dan sluit ie weer af, als je pause neerzet sluit ie niet af
Offline nick5556 - 21/04/2009 20:10
Avatar van nick5556 PHP beginner Uuuh?

Ik heb dit:
  1. @ECHO OFF
  2. @ECHO TempCleaner Made By Nick.
  3. @ECHO Are You Sure? [Y/N]
  4. @SET /P MENU
  5. @IF %MENU% == Y (GOTO AnsY) ELSE GOTO AnsN
  6. @LABEL AnsY
  7. @DEL C:\DocumentsandSettings\Gebruiker\LocalSettings\Temp
  8. @LABEL AnsN
  9. @PAUSE


Maar hij sluit nogsteeds direct af..
Offline Sander1993 - 21/04/2009 20:13
Avatar van Sander1993 PHP interesse als je op N drukt, maar als je op Y drukt niet, dan vraagt die eerst, druk op een toets om verder te gaan ofzo. en dan sluit ie af
Offline Koen - 21/04/2009 20:15
Avatar van Koen PHP expert Als je nu eens spaties zet in je pad? :O
Documentsandsettings != Documents And Settings
Offline nick5556 - 21/04/2009 20:16
Avatar van nick5556 PHP beginner Ik heb het gevonden waardoor hij meteen afsloot, de regel '@SET /P MENU' moest worden: '@SET /P MENU=' worden..
Offline Sander1993 - 21/04/2009 20:27
Avatar van Sander1993 PHP interesse @SET /P MENU=Are you sure [Y/N]
moet t dan zijn
Offline nick5556 - 21/04/2009 21:10 (laatste wijziging 21/04/2009 21:36)
Avatar van nick5556 PHP beginner Oke. ik heb nu dit.
  1. @echo off
  2.  
  3. cls
  4. title TempCleaner By Nick © 2009
  5. color F0
  6.  
  7.  
  8. echo TempCleaner By Nick.
  9.  
  10. set choice=
  11. set /p choice= Do you wish to clean all your temponary files? [Y/N]
  12. if not '%choice%' == 'Y' GOTO exit
  13. if '%choice%' == 'Y' GOTO clean
  14.  
  15. :clean
  16. echo Cleaning Temponary Files...
  17. del C:\Documents and Settings\Gebruiker\Local Settings\Temp
  18. echo Temponary Files Deleted.
  19. set Cexit=
  20. set /p Cexit= Thanks for using my TempCleaner. Press Enter to exit.
  21. if '%Cexit%' == '' GOTO exit
  22.  


Het enige probleem is, dat MS-DOS zegt dat het opgegeven systeem pad niet bestaat..

en ik heb het pad gekopieerd.. :?

Hoe los ik dit op?

alle pads waar een spatie in voor komt geeft hij hetzelfde probleem 

EDIT: Double Quotes(") om het pad
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s