Batch probleempje

Status
Niet open voor verdere reacties.

hardcore gamer

Gebruiker
Lid geworden
17 mrt 2009
Berichten
84
Hoi allemaal,

Tot nu toe ging het maken van batch files me gemakkelijk af alleen ik stuit nu op een probleem :confused: heb een script geschreven die een kerst/nieuwjaarsboodschap moet laten zien (ja t is een beetje laat, :P), het vraagt eerst om je naam en daarna zou het moeten zeggen "VROLIJK KERSTFEEST EN EEN GELUKKIG NIEUWJAAR _____" en op ____ moet dan de naam komen te staan die eerst is ingevuld.. op een of andere manier sluit het programma af nadat je je naam invoerd. ligt ook niet aan een script beveiliging van mijn virus scanner want die geeft (bijna) nooit problemen met programmeren..


Script:

@echo off
title Oud 'n nieuw!
color f2
cls
echo.
echo Hallo, wat is jouw naam?
echo.
set /p naam=
cls
echo.
echo _____________*_____________
echo ____________000____________
echo ___________00000___________
echo __________0000000__________
echo _________000000000_________
echo ________00000000000________
echo _______0000000000000_______
echo ______000000000000000______
echo _____00000000000000000_____
echo ___________|__|____________
echo ___________|__|____________
echo.
echo VROLIJK KERSTFEEST EN EEN GELUKKIG NIEUWJAAR %naam%
echo.
echo.
echo Druk op een toets om af te sluiten...
echo.
pause >nul
echo.
echo Groetjez Ik
echo.
echo Programma wordt automatisch afgesloten!
ping localhost >nul
exit

Weet een van jullie mischien waar het aan kan liggen???

Alvast bedankt:thumb:
 
help set

Hi,

Ik zie wat kleine foutjes in het script

1) set /p naam=Wat is je naam:
ipv
echo Wat is je naam
set /p naam=

2) pause >NUL:
ipv
pause >NUL

3) ping -n 3 127.0.0.1 >NUL:
-n 3 is 2 seconde wachten. -n geeft betere controle over het aantal seconden dat je laten wachten. Laatst heb ik zelf nog -n 16 gebruikt.

4) exit op de laatste regel is niet nodig. De batch stopt toch wel na de laatste regel. Het zorgt er zelfs voor dat een handmatig geopende cmd.exe wordt gesloten. Dat vind ik zelf altijd lastig.

Ziet er verder leuk uit!!
VROLIJK KERSTFEEST EN EEN GELUKKIG NIEUWJAAR
 
Thanks maar zelfs als ik hem zo aanpas dan sluit hij nog steeds af na het naam invullen.

Verbeterde versie
@echo off
title Oud 'n nieuw!
color f2
cls
echo.
echo Hallo,
echo.
set /p naam=Wat is je naam:
cls
echo.
echo _____________*_____________
echo ____________000____________
echo ___________00000___________
echo __________0000000__________
echo _________000000000_________
echo ________00000000000________
echo _______0000000000000_______
echo ______000000000000000______
echo _____00000000000000000_____
echo ___________|__|____________
echo ___________|__|____________
echo.
echo VROLIJK KERSTFEEST EN EEN GELUKKIG NIEUWJAAR %naam%
echo.
echo.
echo Druk op een toets om af te sluiten...
echo.
pause >NUL:
echo.
echo Groetjez Robin
echo.
echo Programma wordt automatisch afgesloten!
ping localhost -n 3 >NUL:
 
@echo off
title Oud 'n nieuw!
color f2
cls
echo.
echo Hallo,
echo.
set /p naam=Wat is je naam:
cls
echo.
echo _____________*_____________
echo ____________000____________
echo ___________00000___________
echo __________0000000__________
echo _________000000000_________
echo ________00000000000________
echo _______0000000000000_______
echo ______000000000000000______
echo _____00000000000000000_____
echo.
echo VROLIJK KERSTFEEST EN EEN GELUKKIG NIEUWJAAR %naam%
echo.
echo.
echo Druk op een toets om af te sluiten...
echo.
pause >NUL:
echo.
echo Groetjez Robin
echo.
echo Programma wordt automatisch afgesloten!
ping localhost -n 3 >NUL:

als de dat stammetje van die kerstboom weghaald doet hij het :thumb:
 
Thanks! idd opgelost als je de stam eraf haalt,,, vraag me nu toch wel af waarom een echo commando tegen kan werken:shocked: maar iig bedankt!
 
Vrij simpel. De stam wordt gemaakt met een pipe-teken.
DIR *.TXT | FINDSTR ERR

Wat je nodig hebt is
echo ___________^|__^|____________

Het ^ teken is een escape character
Zo kun je ook ^) en ^& en zelfs ^^ in je output zetten

^_-
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan