0% encontró este documento útil (0 votos)
2K vistas143 páginas

Ejercicios Batch

Este documento presenta varios ejemplos de código .BAT que pueden ejecutarse en CMD para realizar tareas como mostrar mensajes, solicitar datos de entrada, realizar cálculos matemáticos simples y más.

Cargado por

wilson
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2K vistas143 páginas

Ejercicios Batch

Este documento presenta varios ejemplos de código .BAT que pueden ejecutarse en CMD para realizar tareas como mostrar mensajes, solicitar datos de entrada, realizar cálculos matemáticos simples y más.

Cargado por

wilson
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Ejercicios .

BAT a traves de bloc de notas

Podemos hacer algunos ejercicios .Bat a travez de del bloc de nota, como por ejemplo:

 A.- Ingresar fecha y hora.

  @echo off
  Title Programa Configuracion
  Date
  CLS
  Time
  CLS
  PAUSE
  EXIT

Este pequeño programa permite ver la hora y la fecha actual en el sistema y tambien
podemos ingresa una nueva fecha y hora.

B.- Como escribir.

 @ECHO OFF
 Title Mi primer programa
 Echo.
 Echo Soy de Quinto Informatica
 Echo.
 Pause
 cls
 Echo.
 Echo Espero que le guste
 Echo.
 pause>nul
 exit
  
Este pequeño programa permite ver el mensaje que nosotros escribimos a traves del
comando "ECHO" . 

C.-Datos 

 @echo off
 Title Nombre y Apellidos
 set/p nombre=Cual es tu nombre?
 set/p apellido=Cual es tu primer apellido?
 set/p apellido2=Cual es tu segundo apellido?
 echo.
 echo Tu nombre completo es %nombre% %apellido% %apellido2%
 pause>nul
 exit

Este pequeño programa permite ingresar datos y al final lo muestra en este caso los
variables son NOMBRE, APELLIDO y APELLIDO2; las cuales nos permitira escribir
en el Dos.

D.-Datos1

@echo off

 color f0
 Title Datos Personales
 set/p nombre=Cual es tu nombre?
 echo.
 cls
 pause>nul
 set/p edad=Cuantos años tienes?
echo.
 cls
 pause>nul
 set/p lugar=Lugar de residencia.
 echo.
cls
 pause>nul
 echo tu nombre es %nombre%
echo su edad es %edad%
 echo su residencia es %lugar%
 pause>nul
 exit.

Este programa permite engresar datos tales como:


Nombre, edad y lugar de residencia.
Al final los muestra.

E.-Suma 

 @ECHO OFF
 Title Operaciones Basicas
 set/p num1=Ingrese un numero?
 echo.
 pause>nul
 set/p num2=Ingrese el segundo numero?
 echo.
 pause>nul
 set/a suma=(%num1%+%num2%)
 echo.
 echo La suma es %suma%
 pause>nul
 exit

Este programa nos permite suma dos numeros cualquiera dependiendo los numeros que
ingresemos se realizara la respetiva suma entre los dos digitos.

E.-Suma1 
  

 @ECHO OFF
 Title Operaciones Basicas
 echo Ingrese un numero:
 set/p num1=
 echo.
 echo Ingrese el segundo numero?
 set/p num2=
 pause>nul
 set/a suma=(%num1%+%num2%)
 echo La suma es %suma%
 pause
 exit

Este programa nos permite suma dos numeros cualquiera dependiendo los numeros que
ingresemos se realizara la respetiva suma entre los dos digitos.

F.- Suma2 

 @echo off
 title Operaciones Basicas
 set/p suma1=Primer caracter:...........
 echo                           +
 set/p suma2=Segundo caracter:..........
 echo                           _____
 set/a suma3=%suma1%+%suma2%
 echo resultado:                 %suma3%
 echo Ha realizado una operacion basica
 pause>nul
 exit 

Este programa nos permite suma dos numeros cualquiera dependiendo los numeros que
ingresemos se realizara la respetiva suma entre los dos digitos.
  
G.-Mensaje  

@echo off
color A4  
echo  
==============================================================
==================
echo =                                          =                                  
echo =                            Quinto Informatica                           
echo =                                          =                                  
echo.
echo
==============================================================
==================
echo.
echo.
echo Esto esta personalizado, para salir presiona una tecla.
pause>nul
exit   

  

Este programa permite visualizar un mensaje en este caso "Quinto Informatica".

H.- Bucle

 @echo off
 title Bucle
 color 2B
 :Repetir
 echo 100101001001010010010 Quinto Informatica 100101001001010010010
 echo 100101001001010010010 Quinto Informatica 101010100100101011001
 goto repetir
 exit
Este programa repite constatemente lo mismo y sale solo haciendo un ENTER.

I.- Opciones

 @ECHO OFF
 Title Curso de Ms-Dos
 echo.
 set/p var=Te gusta el curso?
 cls
 if %var%==si goto Si
 IF %var%==no goto No
 :Si
 echo.
 echo Espero que lo disfrutes y que aprendas mucho.
 pause>nul
 exit
 :No
 echo.
 echo Tienes que aprobar el curso
 pause>nul
 exit

 
Nos permite realizar y escribir opciones y dependiendo de eso continua el programa. 

J.- Opciones de Suma o Resta 

 @ECHO OFF
 Title Menu de operaciones basicas
 echo.
 :menu
 set/p ope=Que operacion le gustaria realizar?
 cls
 if %ope%==suma goto Suma
 IF %ope%==resta goto Resta
 :suma
 cls
 echo.
 set/p primer=Escriba el primer numero..
 set/p segund=Escriba el segundo numero..
 set/a tot=%primer%+%segund%
 echo.
 echo La suma es %tot%
 pause>nul
 cls
 goto menu
 exit
 :resta
 cls
 echo.
 set/p primer=Escriba el primer numero..
 set/p segund=Escriba el segundo numero..
 set/a tot=%primer%-%segund%
 echo.
 echo La resta es %tot%
 pause>nul
 cls
 goto menu 
 

Este programa nos permite sumar o restar dependiendo la opciones que queramos hacer.

K.- Mensajes

  @echo off
  msg * BIENVENIDO A LAS OPCIONES DEL MENU:
  MSG * QUINTO INFORMATICA:
  MSG * ES UNA PRUEBA:
  MSG * FINAL:
  CLS
  PAUSE
 
 
 Permite mostror mensajes atraves de ventanas. 
Es DOS es a parte de un sistema operativo, un conjunto de programas que nos
permiten manipular información contenida en discos, de esta forma podemos
trabajar con facilidad, comodidad y rapidez con estos; a demás, el DOS
coordina el funcionamiento del microprocesador para que todo funcione bien
en el interior de nuestro ordenador.
A lo largo del tiempo Microsoft ha ido mejorando el DOS, desde su primera
versión el 1.981. Las versiones que puedan existir, sirven para corregir errores
detectados en la versión anterior o para mejorar ciertas partes del programa;
si la variación está en la primera cifra, significa que se han introducido
cambios importantes, fruto, por ejemplo, de las prestaciones de los
nuevos microprocesadores, en gran parte para poder aprovechar sus
ventajas.
Arrancar el DOS
Generalmente, el DOS viene instalado en los ordenadores. La
principal función del DOS, como se ha comentado anteriormente, es la de
gestionar la información que entra, sale y se guarda en nuestro ordenador.
Arrancar el DOS es sencillo: hay que poner en funcionamiento vuestro
ordenador, pulsando el interruptor correspondiente, con la única precaución
de que no haya ningún disquete en la disquetera, si lo hay, tienes que retirarlo
rápidamente.

Este programa tambien sirve para lograr realizar ejercicios .BAT que se
ejecutaran en CMD se puede realizar todo tipo de ejercicios desde mostrar
pequeños mensajes hasta realizar ejercicios matematicos .

Por ejemplos los siguientes:

[Link]

@ECHO OFF 
TITLE PROGRAMA CONFIGURACION
DATE
CLS
TIME
CLS
PAUSE
EXIT

Este programa permite ingresar el dia, mes,año respectivamente 


mediante el programa cmd.

[Link] MS DOS

@ECHO OFF 
TITLE PREGUNTAS 
COLOR E8
ECHO.
SET/P VAR= TE GUSTA EL CURSO ??
CLS 
IF %VAR% == SI GOTO SI 
IF %VAR% == NO GOTO NO 
:SI 
ECHO.
ECHO ESPERO QUE LO DISFRUTE Y APRENDAS MUCHO 
PAUSE>NUL
EXIT

:NO 
ECHO.
ECHO DE IGUAL MANERA TENDRAS QUE ESTUDIAR 
ECHO.
PAUSE 
ECHO AUNQUE NO QUIERAS
ECHO.
PAUSE
ECHO TENDRAS QUE ESTUDIAR
PAUSE>NUL
EXIT

Este programa te permite hacer una pregunta responderla y luego salir


pulsando una tecla automaticamente por Ej.:
   Te gusta el curso?

[Link] Personales

@ECHO OFF
COLOR F5
TITLE DATOS PERSONALES
ECHO.
SET/P NOMBRE= CUAL ES TU NOMBRE?
ECHO.
PAUSE
SET/P EDAD= CUAL ES TU EDAD?
ECHO.
PAUSE
SET/P RESIDENCIA=DONDE VIVES?
ECHO.
PAUSE
ECHO.
ECHO TU DATOS SON
ECHO. 
PAUSE
ECHO NOMBRE: %NOMBRE% 
ECHO TU EDAD ES: %EDAD%
ECHO VIVES EN: %RESIDENCIA%
ECHO.
PAUSE>NUL
EXIT

Este programa te permite responder tus datos personales ya sea tus nombres o
edades

[Link] de nombre

@ECHO OFF
TITLE NOMBRE Y APELLIDOS
ECHO.
SET/P NOMBRE= CUAL ES TU NOMBRE?
ECHO.
SET/P APELLIDO1= CUAL ES TU PRIMER APELLIDO?
ECHO.
SET/P APELLIDO2=CUAL ES TU SEGUNDO APELLIDO?
ECHO.
ECHO TU NMBRE COMPLETO ES %NOMBRE% %APELLIDO1%
%APELLIDO2%
PAUSE>NUL
EXIT

Este program es algo similar al anterior la diferencia es que aqui esta


simplificado la informacion 
[Link]

@ECHO OFF 
MSG * TE PUEDO HACER UNA PREGUNTA:
MSG * SOLO DIME SI O NO :
MSG * TE GUSTARIA SER MI NOVIA:
MSG * GRACIAS:
CLS
PAUSE

Este programa te sirve para mostrar un pequeño mensaje mostrando el


comando (msg)=mensaje

[Link]

@ECHO OFF
COLOR F3
TITLE MENU
:OPERACIONES
CLS

ECHO ------------------------------
ECHO *        MENU PRINCIPAL      *
ECHO ------------------------------
ECHO. 
ECHO      1.-CALCULADORA
ECHO      2.-SALIR 
ECHO. 
SET/P VAR1= QUE DESEA HACER?
IF %VAR1% == 2 GOTO EXIT 
IF %VAR1% == 1 GOTO CALCULADORA 

:CALCULADORA
CLS

ECHO ------------------------------
ECHO *         CALCULADORA        *
ECHO ------------------------------
ECHO. 
ECHO      1.-SUMA
ECHO      2.-RESTA
ECHO      3.-SALIR 
ECHO. 

SET/P VAR2= QUE DESEA HACER?


IF %VAR2% == 1 GOTO SUMA 
IF %VAR2% == 2 GOTO RESTA
IF %VAR2% == 3 GOTO EXIT  

:SUMA
CLS 
ECHO ------------------------------
ECHO *           Suma      *
ECHO ------------------------------
ECHO. 
ECHO.
SET/P SUMA1= PRIMER CARACTER:.......
ECHO                      +
SET/P SUMA2= SEGUNDO CARACTER:......
ECHO                    ___________
SET/A SUMA3= %SUMA1% + %SUMA2%
ECHO RESULTADO:              %SUMA3% 

SET/P VAR1= QUIERE CONTINUAR?


IF %VAR1% == SI GOTO SUMA 
IF %VAR1% == NO GOTO OPERACIONES

PAUSE>NUL
EXIT

:RESTA
ECHO. 
CLS
ECHO ------------------------------
ECHO *        Resta               *
ECHO ------------------------------
ECHO. 
SET/P RESTA1= PRIMER CARACTER:.......
ECHO                      -
SET/P RESTA2= SEGUNDO CARACTER:......
ECHO                    ___________
SET/A RESTA3= %RESTA1% - %RESTA2%
ECHO RESULTADO:              %RESTA3% 

SET/P VAR2= QUIERE CONTINUAR?


IF %VAR2% == SI GOTO RESTA
IF %VAR2% == NO GOTO OPERACIONES

:EXIT
PAUSE>NUL 
EXIT

Este programa te permitira realizar operaciones basicas como suma resta


mostrando antes un menu de opciones en el cual tu puedas escoger
[Link] Personal

@ECHO OFF 
COLOR f4
ECHO=========================
ECHO=                       =
ECHO=  QUINTO INFORMATICA   =
ECHO=                       =
ECHO========================= 
ECHO.
ECHO.
ECHO ESTO ESTA PERSONALIZADO, PARA SALIR PRESIONE UNA TECLA
PAUSE>NUL
EXIT

Este programa es igual de similar que con el comando (msg) la diferencia es que
aqui se utiliza el comando (echo) que sirve para mostrar una personalizacion
por pantalla

[Link] Repetitivo

@ECHO OFF 
TITLE BUCLE 
COLOR 2B
:REPETIR
ECHO 100101001001010010010 QUINTO INFORMATICA
100101001001010010010 
ECHO 100101001001010010010 QUINTO INFORMATICA
100101001001010010010 
GOTO REPETIR 
EXIT

Este programa solo te muestra como el programa se repite y no para hasta


oprimir una tecla que lograra salir de programa

[Link]=Suma

@ECHO OFF 
TITLE OPERACIONES BASICAS
COLOR F3
SET/P SUMA1= PRIMER CARACTER:.......
ECHO                      +
SET/P SUMA2= SEGUNDO CARACTER:......
ECHO                    ___________
SET/A SUMA3= %SUMA1% + %SUMA2%
ECHO RESULTADO:              %SUMA3% 
ECHO HA REALIZADO UNA OPERACION BASICA:
PAUSE>NUL 
EXIT 

Este programa te permite sumar dos numeros viendo ovbiamente la operacion


basica 

EJERCICIO 1 
Búsqueda de un fichero llamado [Link]. Si existe visualizaremos
el fichero, si no existe
visualizaremos un mensaje de error (uso de IF).

@echo off
cls
If exist [Link] (type [Link])
 else( echo no se encuentra el archivo)
pause
exit

EJERCICIO 2

Realizar una búsqueda de cualquier fichero introducido como


parámetro.

@echo off
cls
echo Introduzca Valores Parametros:
set/p archivo=
If exist %archivo% (type %archivo%)
 else (echo no se encuentra el archivo )
pause
exit

EJERCICIO 3

Uso del comando FOR, muestra el contenido de unos archivos.

@echo off
cls
For %%i in ( [Link])  do type %%i
pause
exit

[Link]

@echo off
Title Ejemplos batch
REM COLOR 0E
REM mode con cols=99 lines=20
cls
::[Link]
::35. Bajar vídeos de Youtube ([Link]
[Link])
::[Link]
Rem video: [Link]
SET/p ruta=Escribe o pega la ruta del video:
echo.
echo.
[Link] %ruta%
GOTO EndComment
::1. asignar valores a variables
set NOMBRE=Codemonkey
set EDAD=35
::2. asignar valores prestablecidos a variables
set datestr=%date%
::mostrar valores
echo %datestr%
echo Hola %NOMBRE% tienes %EDAD% a¤os de edad
::[Link] valor desde teclado
echo Anota algo:
set /p algo=
echo Tu escribiste %algo%
::4. en cmd es: for %c in (*) do @echo %c
echo Contenido (directorio):
for %%c in (*) do @echo %%c
::5.
FOR %%A IN (1 2 3) DO GOTO=%%A
:1
ECHO 1
GOTO 2
:2
ECHO 2
GOTO 3
:3
ECHO 3
:End
::6. Mensajes
::Mensaje tipo Alert en batch
echo Alert en CMD:
Msg * "Hola, mundo en batch"
pause
::Mensaje tipo Alert en Powershell
echo Alert en powershell
powershell
[[Link]]::LoadWithPartialName("""[Link]""");
[[Link]]::show("""Hola mundo""", """Message Box
PowerShell""")
::7. Mensaje
echo code=Msgbox("Un mensaje!", vbYesNo, "Aviso urgente") > "%temp
%\[Link]"
echo [Link] code >> "%temp%\[Link]"
cscript /nologo "%temp%\[Link]"
if %errorlevel%==6 call :Si
if %errorlevel%==7 call :No
echo Terminado!!
exit /b 1
:Si
echo Presionaste Si
exit /b
:No
echo Presionaste No
exit /b
::8. [Link]
info-to-a-batch-file-that-sends-emails-and-requ
echo Hola
call :inputbox "Introduce tu nombre:" "Aviso"
echo Tu introduciste [ %Input% ]
exit /b
:InputBox
set input=
set heading=%~2
set message=%~1
echo [Link] inputbox([Link](0),[Link](1)) >"%temp
%\[Link]"
for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\[Link]" "%message
%" "%heading%"') do set input=%%a
exit /b
::9. If Else
set user=%USERNAME%
if user=="fer" (Msg * "No existe el usuario 'fer' "
) else (
Msg * "Hola " %user%
)
if not user=="fer" Msg * "No existe el usuario 'fer' "
::10. Errorlevel
set cadena=""
IF ERRORLEVEL 1 SET ERRORLEV=1
IF ERRORLEVEL 2 SET ERRORLEV=2
IF ERRORLEVEL 3 SET ERRORLEV=3
IF ERRORLEVEL 4 SET ERRORLEV=4
IF ERRORLEVEL 254 SET ERRORLEV=254
IF ERRORLEVEL 255 SET ERRORLEV=255
ECHO ERRORLEVEL = %ERRORLEV%
::11. Errorlevel
REM Reset variables
FOR %%A IN (1 10 100) DO SET ERR%%A=
REM Check error level hundredfolds
FOR %%A IN (0 1 2) DO IF ERRORLEVEL %%A00 SET ERR100=%%A
IF %ERR100%==2 GOTO 200
IF %ERR100%==0 IF NOT "%1"=="/0" SET ERR100=
REM Check error level tenfolds
FOR %%A IN (0 1 2 3 4 5 6 7 8 9) DO IF ERRORLEVEL %ERR100%%%A0 SET
ERR10=%%A
IF "%ERR100%"=="" IF %ERR10%==0 SET ERR10=
:1
REM Check error level units
FOR %%A IN (0 1 2 3 4 5) DO IF ERRORLEVEL %ERR100%%ERR10%%%A SET
ERR1=%%A
REM Modification necessary for errorlevels 250+
IF NOT ERRORLEVEL 250 FOR %%A IN (6 7 8 9) DO IF ERRORLEVEL
%ERR100%%ERR10%%%A SET ERR1=%%A
GOTO End
:200
REM In case of error levels over 200 both
REM tenfolds and units are limited to 5
REM since the highest DOS error level is 255
FOR %%A IN (0 1 2 3 4 5) DO IF ERRORLEVEL 2%%A0 SET ERR10=%%A
IF ERR10==5 FOR %%A IN (0 1 2 3 4 5) DO IF ERRORLEVEL 25%%A SET
ERR1=%%A
IF NOT ERR10==5 GOTO 1
:End
REM Clean up the mess and show results
SET ERRORLEV=%ERR100%%ERR10%%ERR1%
FOR %%A IN (1 10 100) DO SET ERR%%A=
ECHO ERRORLEVEL %ERRORLEV%
::12. Uso de Msg e InputBox
set nombre=Ariel
set edad=35
set direccion=Aldama no. 102, Col. Valverde
echo Ejemplo de MSG
Msg * "Datos( nombre: %nombre% , edad: %edad% , direccion: %direccion% )"
pause
echo Ejemplo de InputBox
call :inputbox "Introduce tu nombre:" "Bienvenido"
echo Introduciste: %Input%
exit /b
:InputBox
set input=
set heading=%~2
set message=%~1
echo [Link] inputbox([Link](0),[Link](1)) >"%temp
%\[Link]"
for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\[Link]" "%message
%" "%heading%"') do set input=%%a
exit /b
::13 Inputbox (*.vbs) ([Link]
SETLOCAL
SET _prompt=%1
::Create the VBS script with an echo statement:
ECHO [Link] Inputbox("Introduce %_prompt%","Entrada requerida")>%TEMP
%\~[Link]
:s_GetInput
:: Run the vbScript and save the output
FOR /f "delims=/" %%G IN ('cscript //nologo %TEMP%\~[Link]') DO set _string=
%%G
:: Delete the VBS file
DEL %TEMP%\~[Link]
:: Display the result
SET _string
ENDLOCAL & SET _input=%_string%
echo Introduciste %_input%
Msg * "Introduciste %_input% "
::14 Mandar un ping
for /L %%f in (1 0 2) do (
ping [Link] | call findstr ":D"
if errorlevel 1 echo %date% %time% : Not Found
choice /t 5 /c y /d y /n /m "" >nul
)
::15 Mandar un ping
:LoopBack
FOR /F "delims=@" %%a IN ( 'ping [Link]' ) DO ( SET TRIP_TIME=%%a )
ECHO %TRIP_TIME%
REM Prompts you to enter a choice with a timeout of five seconds.
CHOICE /C YN /D N /N /T 5
call :LoopBack
::16 'Funciones'
::Función Hola
:Hola
echo Hola %username%
::Función Adios
:Adios
echo Adios %username%
::17. funciones anónimas ([Link]
like-a-function-method-in-batch-files)
setlocal
set "anonymous=/?"
:: calling the anonymous function
call :%%anonymous%% a b c 3>&1 >nul
:: here the anonymous function is defined
if "%0" == ":%anonymous%" (
echo(
echo Funcion anonima call:
echo %%1=%1 %%2=%2 %%3=%3
exit /b 0
)>&3
::end of the anonymous function
::18. Info del sistema
echo Fecha actual %DATE%
echo Hora actual %TIME%
echo Nombre del PC %COMPUTERNAME%
echo Nombre del usuario %USERNAME%
echo Directorio raiz del HD %SYSTEMROOT%
echo Directorio en que te encuentras %CD%
echo Numero de procesadores %NUMBER_OF_PROCESSORS%
::19. Info del sistema con espacio ([Link]
batch-needs-new-line-how)
setlocal EnableDelayedExpansion
set lf=^
rem Two blank lines (without spaces are neccessary)
Msg * "Hoi %username%!lf! je kunt nu alle vensters sluiten en AutoCAD opniew
opstarten"
echo Error %errorlevel%
::20. Escribir archivo txt y ver contenido con Msg
echo Hola %username% >[Link]
echo. >>[Link]
echo Has entrado en modo usuario >>[Link]
type [Link] | msg *
echo Terminado
::21. Uso de CHOICE
:START
CLS
CHOICE /C CN /T 10 /D C /N /M "Selecciona C para la Calculadora o N para el Bloc
de notas"
IF errorlevel 2 goto N
IF errorlevel 1 goto C
:C
START [Link]
GOTO START
:N
START [Link]
GOTO START
::22. Crear y eliminar directorios
set array=1 2 3 4 5
for %%c in (%array%) do @mkdir %%c
for %%c in (%array%) do @rmdir %%c
::23. Operadores
if "Fer" EQU "Fer" echo Son iguales 1
if "Fer" NEQ "Ariel" echo No son iguales 2
if 4 LSS 30 echo No son iguales 3
if "Fer" LEQ "Fer" echo Son relativamente iguales 4
if 67 GTR 45 echo No son iguales 5
if 67 GEQ 66 echo No son iguales 6
if NOT "Fer" EQU "Fern" echo No son iguales 7
::24. Info del sistema
echo Guardando informacion del sistema en un CSV
MSINFO32 /REPORT "%temp%\[Link]"
Msg * "Hecho!"
::25. Reiniciar todas las conexiones ([Link]
[Link])
[Link] stop "dhcp client"
[Link] stop "dns client"
[Link] stop "network connections"
[Link] start "dhcp client"
[Link] start "dns client"
[Link] start "network connections"
::26 Batch útiles
REM historial
doskey /history
REM Estado de los puertos
netstat -AO -04
REM Ino del sistema
SYSTEMINFO > "%TEMP%\[Link]"
::27. Uso de RUNDLL32 ([Link]
[Link])
echo Propiedades del sistema
Rundll32 [Link],Control_RunDLL [Link],,1
echo Programas y características
[Link] [Link],Control_RunDLL [Link],,0
REM Opciones de internet
echo Abre en la ventana de Propiedades de Internet, la pestaña General
Rundll32 [Link], Control_RunDLL [Link],,0
echo Resolución de pantalla
[Link] [Link],Control_RunDLL [Link]
echo Configuración del protector de pantalla
[Link] [Link],Control_RunDLL [Link],,1
echo Personalización
[Link] [Link],Control_RunDLL [Link],,2
echo Opciones de energía
[Link] [Link],Control_RunDLL [Link]
echo Opciones de energía Configuración avanzada
[Link] [Link],Control_RunDLL [Link],,0
echo Region
Rundll32 [Link],Control_RunDLL [Link],,0
echo Sonido
Rundll32 [Link],Control_RunDLL [Link],,0
echo Teléfono y modem
[Link] [Link],Control_RunDLL [Link],,1
echo Propiedades del teclado
[Link] [Link],Control_RunDLL [Link] @1
echo Propiedades del raton
[Link] [Link],Control_RunDLL [Link] @0
echo Dispositivos de juego
[Link] [Link],Control_RunDLL [Link],,0
echo Quitar hardware de forma segura
[Link] [Link],Control_RunDLL [Link]
echo Fecha y hora
[Link] [Link],Control_RunDLL [Link]
echo Conexiones de red
[Link] [Link],Control_RunDLL [Link]
echo Panel de Cuentas de usuario
[Link] [Link],Control_RunDLL [Link]
echo Panel del Centro de actividades
[Link] [Link],Control_RunDLL [Link]
echo Firewall de Windows
[Link] [Link],Control_RunDLL [Link]
echo Lapiz y entrada tactil
[Link] [Link],Control_RunDLL [Link]
echo Opciones de carpeta
[Link] [Link],Options_RunDLL 0
echo Propiedades de la barra de tareas
[Link] [Link],Options_RunDLL 1
echo Conectar a unidad de red
[Link] [Link],SHHelpShortcuts_RunDLL Connect
echo Carpeta Impresoras
Rundll32 [Link],SHHelpShortcuts_RunDLL PrintersFolder
echo Carpeta de Fuentes del equipo
Rundll32 [Link],SHHelpShortcuts_RunDLL FontsFolder
echo Acerca de Windows
[Link] [Link],ShellAboutW
echo Hibernar el equipo
[Link] [Link],SetSuspendState
echo Administrador de dispositivos
[Link] [Link] DeviceManager_Execute
echo Bloquear pantalla
RunDll32 [Link],LockWorkStation
echo Agregar ubicación de red
[Link] [Link],AddNetPlaceRunDll
echo Herramienta Asesor de contenido
[Link] [Link],RatingSetupUI
echo Asistente para contraseña olvidada
[Link] [Link],PRShowSaveWizardExW
echo Organizar Favoritos de Internet Explorer
[Link] [Link],DoOrganizeFavDlg
echo Interfaz de usuario de la impresora
Rundll32 [Link],PrintUIEntry /?
::28. Uso de Start
:start
START /B ping [Link]
cls
timeout /nobreak 20
goto start
::29. Uso de Start ([Link]
[Link])
echo Hola
start [Link]
timeout /nobreak 04
start firefox [Link]
timeout /nobreak 03
echo Bajando un doc
START [Link]
START %USERPROFILE%\Downloads
::30. Uso de SHUTDOWN
SHUTDOWN /S /T 10 ::Apagar en 10 segundos.
SHUTDOWN /S /P ::Apaga el equipo inmediatamente.
SHUTDOWN /R /C "Se va a reiniciar el equipo para…." ::Se inicia el apagado pero se
muestra un mensaje con el motivo.
SHUTDOWN /R /T 10 /C "Reiniciando en 10 segundos" ::Reinicia el equipo en 10
segundos y muestra previamente un mensaje de advertencia.
SHUTDOWN /I ::Abre una ventana de dialogo con distintas opciones para el apagado.
SHUTDOWN /O /R /T 10 ::Se reinicia el equipo en diez segundos, pero asegurando
que se muestren las opciones avanzadas de inicio.
SHUTDOWN /H /F ::Se hiberna el equipo y se cierran de forma forzada aplicaciones
abiertas.
::31. Tasklist
TASKLIST /V ::Muestra información detallada de cada tarea ejecutándose.
TASKLIST /SVC ::Muestra información adicional de los servicios hospedados en cada
proceso.
TASKLIST /M modulo ::Muestra todas las tareas que usan un módulo DLL o EXE
especificado. Si no se indica el modulo se muestran todos los módulos cargados.
TASKLIST /FO formato ::Especifica el formato de salida. Puede ser: "TABLE",
"LIST", "CSV".
TASKLIST /NH ::Si se usan los formatos "TABLE" y "CSV", especifica que el
"encabezado de columna" no se debe mostrar.
TASKLIST /FI filtro ::Filtra la información que se solicita con un criterio especificado.
::32. Uso de Tasklist
echo Guardando tasklist...
TASKLIST /V /FO CSV > [Link]
TASKLIST /SVC /FO LIST > [Link]
TASKLIST /V /FI "STATUS eq running"
TASKLIST /M [Link]
::[Link] de taskkill
echo Finalizar el proceso del Bloc de notas de Windows.
TASKKILL /F /IM [Link]
echo Cierra el proceso con el número de identidad 1250.
TASKKILL /PID 1250
echo Cierra la consola de CMD y todos los procesos secundarios iniciados por ella.
TASKKILL /F /IM [Link] /T
echo Permite detener de forma forzada cualquier script escrito en VBScript de forma
forzada que sea imposible finalizar de otro modo.
TASKKILL /F /IM [Link]
echo Permite cerrar el explorador de Windows ante un bloqueo y a continuación
volverlo a iniciar.
TASKKILL /F /IM [Link] & start [Link]
echo Permite cerrar cualquier tarea en Windows que no responde.
[Link] /f /fi "status eq Not Responding"
::34. WINSAT
WINSAT QUERY
::con Powershell Get-WmiObject -Class Win32_WinSAT
::pause
:EndComment

CODIGO 1:

@ECHO OFF
IF “23” LSS “12” (
ECHO ……………..
) ELSE (
ECHO ………………….
)

CODIGO 2:

@ECHO OFF
IF ………..     “C:\[Link]” (
ECHO “EL FICHERO C:\[Link] EXISTE”
) ELSE
ECHO “EL FICHERO C:\[Link] ……..”
)

CODIGO 3

:
@ECHO OFF
IF ……   …… ….. (
ECHO Los dos parámetros pasados son iguales
) ELSE (
IF %1 ……  %2 (
ECHO El primer parámetro es menor
) ELSE (
ECHO El segundo parámetro es ……
)
)

CODIGO 4:

@Echo Off
If ……………. EQU “Jose Antonio” (
ECHO Este es tu sistema, Bienvenido.
) ELSE (
ECHO  NO ERES DEL SISTEMA
)

CODIGO 5:
@Echo Off
If  ………..  EQU “15/02/2006” ECHO Cumpleaños feliiii

 
CODIGO 6:

For %%N in (Juan, Paco, José, Eduardo, Juan, Ángel) do (


If   ……..EQU “Juan” (
Echo Juana es mi única amiga
) ELSE ( Echo uno de mis amigos es ………)
)

CODIGO 7:

For ……. in (C:\WINDOWS\*.TXT) do (


Echo Procesando el fichero %%F
Copy  …….. C:\COPIA_SEGURIDAD
Echo Ya he copiado el fichero %%F
)

CODIGO 8:

@echo off rem Programa: [Link]

echo El parámetro 1 es %1
shift
echo El parámetro 2 es %1
shift
echo El parámetro 3 es %1

CODIGO 9:

IF NOT EXIST %1 GOTO  ….


IF NOT EXIST %2 GOTO  ….

MD A:\resultado
COPY %1  A:\resultado\[Link]
COPY …..  A:\resultado\[Link]
GOTO SALIR
:FIN
ECHO "……….."
PAUSE > null
:SALIR

 
CODIGO 10:

@ECHO OFF
ECHO ****************************
ECHO * 1.- Copiar IO, MSDOS y COMMAND
ECHO * 2.- Borrar C:\WINDOWS\TEMP
ECHO * 3.- Guardar Registro
ECHO ****************************
CHOICE ELIGE OPCION: /C:123 /N /T:3,5
IF ERRORLEVEL 3 GOTO GUARDAR
IF ............… 2 GOTO BORRA
IF ERRORLEVEL 1 GOTO ………..
:COPIA
ATTRIB -r -s C:\[Link]
ATTRIB -r -s C:\[Link]
ATTRIB -r -s C:\[Link]
COPY C:\[Link] A:\
COPY C:\[Link] A:\
COPY C:\[Link] A:\
ATTRIB +r +s C:\[Link]
ATTRIB +r +s C:\[Link]
ATTRIB +r +s C:\[Link]
GOTO FIN
:BORRA
………..   C:\WINDOWS\TEMP\*.*
:GOTO FIN
:GUARDAR
MD C:\REGIS
ATTRIB -r -s C:\[Link]
ATTRIB -r -s C:\[Link]
COPY C:\[Link] C:\REGIS\[Link]
COPY C:\[Link] C:\REGIS\[Link]
ATTRIB +r +s C:\[Link]
ATTRIB +r +s C:\[Link]
:FIN

CODIGO 11:

@ECHO  ……..
ECHO ****************************
ECHO * i.- Lanzar el Internet Explorer
ECHO * d.- Lanzar Desfragmentador de disco
ECHO * w.- Editar [Link] con el Wordpad
ECHO ****************************
…………..  ELIGE OPCION: /C:idw /N /T:3,5
IF …………...GOTO WORDPAD
IF ERRORLEVEL 2 GOTO DESFRAG
IF ERRORLEVEL 1 GOTO …………..
:INTERNET
START C:\Archiv~1\Intern~1\[Link]
GOTO…….

:DESFRAG
START C:\WINDOWS\[Link]
GOTO FIN
:WORDPAD
START C:\Archiv~1\Acceso~1\[Link] C:\[Link]
:FIN

 
 
 
 
CODIGO 12:

 
ECHO OFF

ECHO  X: %1

ECHO  Y: %2

CALL   ……….. %2

CALL  :RUTINA1 %1

 
CALL   :RUTINA2  ………… (ACEPTA DOS PARAMETROS)

 
GOTO FINAL

 
:RUTINA1

 
………:EOF

 
:RUTINA2
    ECHO   ……..%1%2

     GOTO FINAL

 
:FINAL

 
ECHO      …………

Lenguaje batch tutorial y comandos básicos .bat

Este es un tutorial sencillo para principiantes en el que se intenta explicar de la forma


mas simple los principales comandos.
El lenguaje batch no es muy difícil pero para personas que se estén iniciando puede
resultar un poco complicado así que intentare explicarlo de la forma mas sencilla
posible.

¿Qué es batch?
Un archivo batch es un archivo de texto sin formato guardado con la extensión bat y que
contiene un conjunto de ordenes llamadas comandos de DOS.
en resumen un archivo batch es un archivo de texto en el que se a escrito un conjunto de
códigos que van a ser ejecutados de forma lineal (ya lo irán entendiendo con ejemplos
mas adelante) y ese archivo de texto debe ser guardado con la extensión .bat, es decir un
nombre [Link] ej: [Link]

Es muy útil para automatizar tareas, por ejemplo un programa que nos abra todas las
herramientas que necesitamos para trabajar en un determinado proyecto, de esta forma
cada vez que queramos trabajar solo tendremos que pulsar un botón y no hará falta abrir
una a una todas las aplicaciones necesarias, pero su utilidad no se queda en esto, todo
hacker debe conocerlo, especialmente su equivalente en linux: los scripts de bash.

La terminación bat viene del propio nombre del lenguaje (batch) que debido a que las
extensiones de archivos (.bat, .exe, .txt etc) solo pueden tener 3 letras quedo reducido a
eso.

PARTE 1
Lo primero que debemos hacer es abrir un archivo de texto y guardarlo con un nombre
seguido de .bat tal como expliqué anteriormente en ese archivo vamos a poner nuestros
comandos.

Empecemos quitando el eco, para eso escribimos: @echo off

@echo off
pause
exit

1 @echo off

2 pause

3 exit

Si no sabes lo que es el eco prueba a quitar @echo off y veras lo que pasa.

Pause sirve para hacer una pausa en la secuencia (pulsa una tecla para continuar)
y exit sirve para finalizar

Bien ahora vamos a continuar con otro código: el echo y el echo. (nótese el punto)

El echo sirve para escribir algo en pantalla por ejemplo echo hola escribiría hola en la
pantalla
y echo. sirve para dejar un espacio

@echo off
echo.
echo Hola TodoHacker
echo.

1 @echo off

2 echo.

3 echo Hola TodoHacker

4 echo.

5 echo Como estas?

6 pause

7 exit

Prueba a ponerlo y comprueba lo que pasa

Es muy importante que vayas entendiendo todo esto paso a paso sino se irá complicando
bastante.
Ahora vamor a ver una variacion del pause: pause>NUL, sirve para hacer una pausa
sin poner nada en la pantalla podéis probarlo sustituyendo pause por pause>NUL en los
códigos anteriores

Esto lo vamos a utilizar para poner nosotros el mensaje que queramos en vez del “pulsa
una tecla para continuar”
y lo vamos a hacer poniendo algo seguido de pause>NUL veréis el efecto

@echo off
echo.
echo Pulsa una tecla para ir a la
pause>nul

1 @echo off

2 echo.

3 echo Pulsa una tecla para ir a la siguiente parte del tutorial de [Link]

4 pause>nul

5 echo.

6 echo Bienvenido a la segunda parte del tutorial

7 echo.

8 echo Pulsa una tecla para salir

9 pause>nul

10 exit

PARTE 2

El comando cls sirve para borrar la pantalla.

@echo off
echo.
echo Pulsa una tecla para ir a la
pause>nul

1 @echo off

2 echo.

3 echo Pulsa una tecla para ir a la siguiente parte del tutorial

4 pause>nul

5 cls

6 echo.
7 echo Bienvenido a la segunda parte del tutorial de todohacker

8 echo.

9 echo Pulsa una tecla para salir

10 pause>nul

11 exit

Este es muy sencillo, ejecútalo y te darás cuenta de su utilidad.

Ahora vamos a pasar a las variables, algo que tienen casi todos los lenguajes
de programación y que, como verás, te da infinitas posibilidades.

Una variable es un nombre que designa un valor y como su nombre indica puede variar.
Gracias a esto podemos guardar valores y darles nombre.

Para poner una variable debemos escribir se nombrevariable= valor. ej: set nombre=


pepito

y para referirnos a esa variable debemos escribir el nombre de la variable entre %


% ejemplo: hola %nombre%

@echo off
set nombre= Pepito
echo.
echo Hola %nombre%

1 @echo off

2 set nombre= Pepito

3 echo.

4 echo Hola %nombre%

5 echo.

6 pause

7 exit

Es muy fácil pero es importante que lo entiendas, por que en esto se basa todo lo que
viene a continuación, si te estas preguntando por que es realmente importante, ahora vas
a verlo.

Ahora vamos a hacer que podamos poner nosotros mismos la variable, es decir que la
persona que usa el programa puede asignar un [Link] eso en vez de poner set
debemos poner set/p

ej: set/p nombrevariable= valor


@echo off
echo.
set/p nombre= ¿Como te llamas?
cls

1 @echo off

2 echo.

3 set/p nombre= ¿Como te llamas?

4 cls

5 echo.

6 set/p años= ¿Cuantos años tienes?

7 cls

8 echo.

9 echo Hola %nombre% tienes %años% años.

10 echo.

11 echo Pulsa una tecla para salir.

12 pause>nul

13 exit

Una vez entendido esto vamos a empezar a utilizar las variables por ejemplo para hacer
operaciones con ellas.
Para eso utilizaremos set/a. es como el set/p pero no se muestra en pantalla y realiza
operaciones, porcentajes, sumas, restas etc.

Estos son los signos que podemos utilizar:

+ para sumar
– para restar
* para multiplicar
/ para dividir

Y lo vamos a expresar así:

@echo off
echo.
set/p numero1= Dime un numero
cls

1 @echo off

2 echo.
3 set/p numero1= Dime un numero

4 cls

5 echo.

6 set/p numero2= Dime otro para sumar al anterior

7 cls

8 set/a suma= %numero1% + %numero2%

9 echo.

10 echo %numero1% + %numero2% = %suma%

11 echo.

12 echo Pulsa una tecla para salir.

13 pause>nul

14 exit

PARTE 3

En esta parte del tutorial vamos a aprender a trabajar con if, if not, else y goto.

If sirve para expresar una condición. Es decir si pasa esto entonces haz esto. Para ello
vamos a utilizar la siguiente estructura: if condición acción
ejemplo: if %variable%==4 echo bien!! esto quiere decir que si el valor de la variable es
igual a cuatro entonces escribe “bien!!”

Las distintas condiciones que podemos comprobar con un if en batch son las siguientes:
(operadores)

if variable==valor (para expresar si la variable es igual a valor haz esto)


if variable LSS valor (para expresar si la variable es menor a valor haz esto)
if variable GTR valor (para expresar si la variable es mayor a valor haz esto)
if variable LEQ valor (para expresar si la variable es menor o igual haz esto)
if variable GEQ valor (para expresar si la variable es mayor o igual haz esto)

if not se utiliza igual que if pero expresa todo lo contrario ej:


if not variable==valor (para expresar si la variable NO es igual a “valor”)  y lo mismo
con el resto de condiciones vistas arriba.

@echo off
echo.
set/p variable= ¿Cuanto son 2 +
cls

1 @echo off
2 echo.

3 set/p variable= ¿Cuanto son 2 + 2?

4 cls

5 echo.

6 if %variable%==4 echo bien!!

7 echo.

8 pause

9 exit

Aquí también se podría utilizar el goto que sirve para enviar la lectura de comandos a
otro sitio del bat por ejemplo if variable==valor goto correcto, después mas abajo
pondríamos una “etiqueta” con ese nombre después de dos puntos ej: :correcto así
quedaría: si variable es igual a valor entonces ir al menú “correcto” y en el ya
escribiríamos lo que queramos con un ejemplo lo vas a entender mucho mejor.

@echo off
echo.
set/p variable= ¿Cuanto son 2 +
cls

1 @echo off

2 echo.

3 set/p variable= ¿Cuanto son 2 + 2?

4 cls

5 echo.

6 if %variable%==4 goto correcto

7 echo.

8 :correcto

9 echo bien!!

10 pause

11 exit

En este caso no tendría mucho sentido pero cuando tenemos más variables y muchas
opciones a elegir es esencial útil ya lo iréis viendo

Este ejemplo indicaría que si la respuesta a la pregunta “¿cuanto son 2+2?” es 4


entonces escribe bien!!
pero ¿qué pasa si la respuesta no es esa? pues para eso sirve else, se utiliza así:
if variable==valor goto correcto else goto incorrecto esto significaría que si la respuesta
es 4 entonces escribe bien pero si la respuesta es cualquier otra cosa escribe mal!!!

@echo off
:inicio
echo.
set/p pregunta= ¿cuanto son 2

1 @echo off

2 :inicio

3 echo.

4 set/p pregunta= ¿cuanto son 2 + 2?

5 cls

6 echo.

7 if %pregunta%==4 goto correcto else goto incorrecto

8 :incorrecto

9 echo.

10 echo Mal!!

11 echo.

12 echo Vuelve a intentarlo

13 pause

14 cls

15 goto inicio

16 :correcto

17 echo.

18 echo Bien!!

19 echo Pulsa una tecla para salir de este ejemplo de [Link]

20 pause>nul

21 exit

He añadido lo de inicio por que así si es incorrecto vuelve a empezar.

Una vez que hemos llegado hasta aquí si lo habéis entendido podréis hacer cosas como
esta:
@echo off
:inicio
echo.
set/p variable= ¿cuanto son 2 +

1 @echo off

2 :inicio

3 echo.

4 set/p variable= ¿cuanto son 2 + 2?

5 cls

6 echo.

7 if %variable%==4 goto correcto else goto incorrecto

8 :incorrecto

9 echo.

10 echo Mal!!

11 echo Intentalo de nuevo

12 pause

13 cls

14 set/p variable1= ¿Cuanto son 5 - 3?

15 cls

16 if %variable1%==2 goto correcto else goto incorrecto1

17 :incorrecto1

18 echo.

19 echo Mal!!

20 echo Intentalo de nuevo

21 pause

22 cls

23 set/p variable2= ¿Cuanto son 4 * 4?

24 cls

25 echo.

26 if %variable2%==16 goto correcto else goto incorrecto2

27 :incorrecto2
28 echo.

29 echo mal!!

30 echo.

31 echo Intentalo de nuevo

32 pause

33 cls

34 goto inicio

35 :correcto

36 echo.

37 echo Bien!!

38 echo Presione una tecla para salir de este ejemplo de [Link]

39 pause>nul

40 exit

Te animo a que lo pruebes y te diviertas un rato modificandolo, échale imaginación, no

hay limite a lo que puedas hacer

PARTE 4

En esta parte vamos a ver algo muy sencillo, se trata del código de colores de las letras
y el fondo de la consola simplemente se expresa con una combinación de números y
letras de esta forma:

Primero ponemos color, para indicar que lo que le vamos a decir es el color del la letra
y el fondo, y seguidamente debemos poner dos números sin espacio, el primero es el
color del fondo y el segundo el color de letra.

Código de colores:

A = Verde claro
B = Aguamarina claro
C = Rojo claro
D = Púrpura claro
E = Amarillo claro
F = Blanco brillante
0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Púrpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro

 Sabiendo esto, si queremos que el fondo sea blanco y las letras negras ponderemos
color 70 pruebalo tu mismo. Abajo hay unas fotos explicativas.
Ahora otra cosa muy sencilla.
No se si os habéis fijado en la barra de titulo de la terminal, pone por defecto la
ubicación en la que nos encontramos, normalmente system32.

Pues esto se puede cambiar poniendo simplemente “title” y el nombre que le queramos
poner.

Pondré un ejemplo conjunto para los códigos de color y titulo.

@echo off
title Prueba de color w w w .todo
color 70
echo.

1 @echo off

2 title Prueba de color [Link]

3 color 70

4 echo.

5 echo Bienvenido a la prueba de color del cmd de [Link]

6 echo.

7 echo Pulsa una tecla para cambiaer al siguente color

8 pause>nul

9 color 4f

10 pause

11 exit

Prueba a cambiar los colores para entenderlo mejor.


 

Ahora vamos a ver redireccionamientos, son muy útiles ya lo verás.


Se utiliza > para escribir algo y >> para añadir algo a un documento que ya tenia algo
escrito por ejemplo.
Se utilizan así: echo hola>[Link] esto escribiría hola en un archivo de texto situado
en el directorio en el que nos encontramos, es decir por defecto en el que tenemos
guardado el archivo de bat que ejecuta esta orden. Si el dicho archivo de texto con
nombre “archivo” no existe lo crea.

@echo off
echo pulsa una tecla para crear
pause>nul
echo hola, esto es un ejemplo d

1 @echo off

2 echo pulsa una tecla para crear el archivo

3 pause>nul

4 echo hola, esto es un ejemplo de [Link] > [Link]

5 echo archivo creado

6 pause

7 exit

Si os fijáis nos crearía un documento de texto en el escritorio (en caso de que el bat este
en escritorio) con el nombre de “archivo”, y escribiría dentro hola se pueden crear otro
tipo de archivos, modificando la extensión, .txt, .bat etc.
Pero que pasaría si en el archivo queremos escribir mas lineas? en ese momento es
cuando utilizamos el >>. si tenemos un documento de texto que pone hola y le decimos
que escriba otra cosa así: echo que tal? > [Link], lo remplazaría, es decir, pasaría a
poner que tal? en la primera linea.
Pero si ponemos: echo que tal? >> [Link] se añadiría al hola una linea mas abajo.
Pruébalo tu msimo, aquí pongo dos códigos de ejemplo para que veas la diferencia.

@echo off
echo hola > [Link]
echo.
echo Abre al archivo creado an

1 @echo off

2 echo hola > [Link]

3 echo.

4 echo Abre al archivo creado antes de continuar y mira lo que pone

5 echo Cierra el archivo y continua

6 echo.

7 pause

8 cls

9 echo que tal? > [Link]

10 echo.

11 echo Fijate en el archivo creado, pondra que tal? "hola" se ha borrado.

12 echo.

13 pause

14 exit

@echo off
echo hola > [Link]
echo.
echo Abre al archivo creado an

1 @echo off

2 echo hola > [Link]

3 echo.
4 echo Abre al archivo creado antes de continuar y mira lo que pone

5 echo Cierra el archivo y continua

6 echo.

7 pause

8 cls

9 echo que tal? >> [Link]

10 echo.

11 echo Fijate en el archivo creado, "pondra que tal?" despues de hola, no ha borrado nada.

12 echo.

13 pause

14 exit

Es posible que te hayas dado cuenta de algo, y es que esto es lo mismo que usamos para
el pause>NUL. Efectivamente lo que estamos haciendo es redireccionar el texto por
defecto a un archivo llamado “NUL”, en teoría windows no debería crear este archivo,
pero se que a veces lo crea, en todo caso no es un problema demasiado grave.

Espero que se haya entendido todo, la parte de las redirecciones es muy importante por
que nos va a servir varias pruebas que hagamos posteriormente en creación de virus y
scripts automáticos.

PARTE 5

En la anterior parte hemos aprendido a crear archivos, en esta vamos a aprender como
ejecutarlos, borrarlos, copiarlos, cambiar sus atributos etc.

Empecemos por ejecutarlos.

Retomemos el ejemplo anterior en el que creamos un archivo de texto con dos lineas,
bueno pues ahora vamos a ejecutarlo y a borrarlo.

@echo off
echo hola, esto es un ejemplo d
echo.
echo abre al archivo creado an

1 @echo off

2 echo hola, esto es un ejemplo de [Link] > [Link]

3 echo.

4 echo abre al archivo creado antes de continuar y mira lo que pone


5 echo cierra el archivo y continua

6 echo.

7 pause

8 cls

9 echo que tal? >> [Link]

10 echo.

11 echo fijate en el archivo creado, "pondra que tal?" despues de hola, no ha borrado nada.

12 echo.

13 pause

14 exit

Para ejecutar un archivo utilizaremos el comando start y para borrarlo el


comando del acordaos de especificar siempre la extensión.

@echo off
echo hola, esto es un ejemplo d
pause
echo que tal? >> [Link]

1 @echo off

2 echo hola, esto es un ejemplo de [Link] > [Link]

3 pause

4 echo que tal? >> [Link]

5 echo.

6 echo El archivo se acreado

7 echo.

8 echo Ahora vamos a ejecutarlo (abrirlo)

9 pause

10 start [Link]

11 cls

12 echo.

13 echo bien puedes cerrar el archivo por que vamos a borrarlo

14 pause

15 del [Link]
cls
16
echo.
17
echo Archivo borrado con esto se puede borrar cualquier archivo, solo hay que saber el
18
nombre :D
19
pause
20
exit

Al comando del se pueden añadir distintas letras para que funcione de distinta forma:

del/f Modo force. Borra incluso los archivos de solo lectura


del/s Borra también los subdirectorios.
del/p Pide confirmación
del/q Modo silencioso. No pide confirmación en ningún caso

Se pueden utilizar varios en el mismo del


por ejemplo: del/f/p [Link]
borraría el archivo aunque fuese de solo lectura y pediría confirmación

Por supuesto para el comando del también se puede especificar la ruta del archivo si
este no estuviera en el mismo directorio
ej: del c:/ruta/correspondiente/[Link]

Ahora vamos con el comando cd que utilizaremos para cambiar el directorio general de


la terminal, es decir, si el archivo bat esta en el escritorio la terminal estará en ese
directorio por defecto y para cambiarlo utilizaremos el mencionado cd.

Por ejemplo si queremos crear el archivo txt del ejemplo en mis documentos en vez de
en el escritorio podriamos escribir la ruta cada vez que nos refiramos al archivo pero es
mas sencillo si cambiamos el directorio actual de la terminal para que siempre se
dirija allí.

Para ello escribiremos: cd C:\Documents and Settings\Propietario\Mis documentos (los


nombres de los directorios pueden cambiar según el ordenador)
y todo lo que creemos o eliminemos sin especificar la carpeta lo hará en mis
documentos

También podemos escribir:


cd..(con los puntos) e irá al directorio superior es decir, si estamos en mis documentos
se trasladará a propietario, en el caso del ejemplo
o cd \\ y se trasladara a la raíz del directorio. en este caso C:

Llegados a este punto tienes los conocimientos necesarios para continuar aprendiendo
por tu cuenta a partir de experimentación y experiencia, voy a nombrar algunos
comandos más:
rd borra un directorio de raíz solo tenemos que especificar la ruta del directorio y borra
todo lo que tenga dentro, carpetas, mas archivos, etc.

format formatea una unidad por ejemplo format k: formatearía un pendrive externo o le


que tengamos en esa unidad, o format c: (ya podéis imaginaros lo que hace)

taskkill termina un proceso como por ejemplo el skype muy útil para bromas ej: taskkill
[Link] cerraría el skype. Puedes ver los procesos que tienes activos pulsando
ctrl+shift+esc. (shift es la tecla que esta sobre el ctrl de mayusculas.)

shutdown también es muy útil para bromas y según lo que lleve detrás significa una
cosa u otra:

-p Apaga el equipo local sin tiempo de espera ni advertencia.


-h Hiberna el equipo local.
-l Cierra la sesion.
-g Cierra la sesion y reinicia el equipo
-s Apaga el equipo.
-r Reinicia el equipo.
-e Documenta la razón del cierre inesperado de un equipo.
-m \\equipo Especifica el equipo de destino. (explicado mas abajo)
-t xxx Establece el período de tiempo de espera antes del cierre en xxx segundos.
-c “comentario” Comentario acerca de la razón del reinicio o apagado.
-f Fuerza el cierre de las aplicaciones sin advertir previamente a los usuarios.
-a Cancela el apagado.
(nota: Estas opciones solo están disponibles a partir de windows 7, en versiones
anteriores solo tenemos -s, -r, -t, -a, -c)

Esto es básicamente lo que utilizo en el titorial de crear un minivirus pero de forma mas
sencilla

un ejemplo
shutdown -s -t 60 (tiempo en segundos) -c virus intrusion
Cuando se ejecute pondrá una cuenta atrás de 1 min, pondrá el mensaje de: “virus
intrusion” y se apagará
para cancelar la cuenta atrás debemos poner shutdown -a, se puede poner directamente
en inicio, ejecutar (simbolo de windows + R) y se cancelara automáticamente.

msg * es otro comando muy útil para bromas hace que salga un mensaje de windows
con el texto que le pongan

Por ejemplo: msg * atención su sistema contiene software ilegal estamos enviando la
información al FBI

Ahora aprenderemos a utilizar el comando copy que como su nombre indica sirve para


copiar archivos.
Se utiliza de este modo copy ruta del archivo que queremos copiar “ruta del directorio
donde lo queremos copiar incluyendo el nuevo nombre del archivo.
Ejemplo: si queremos copiar un archivo que se llama [Link] de el directorio del
escritorio a mis documentos, pondremos: copy C:\Documents and
Settings\Propietario\Escritorio\[Link] “C:\Documents and Settings\Propietario\Mis
documentos\[Link]

y por último para cambiar los atributos de un archivo utilizaremos attrib

arttrib+ nombre del archivo o ruta, mostraría los atributos del archivo.

Los atributos son solo lectura, oculto, sistema


Para cambiarlos utilizaremos:

r => Lectura. Solo lectura con +r, normal con -r


h => oculto. Se activa con +h y desactiva con -h
s => Sistema. Se activa con +s y desactiva con -s

ej:attrib +h se pondría oculto como atributo

Aquí concluye este tutorial, estos son los comandos mas básicos que me ha parecido
importante mencionar, hay que decir que he obviado cosas que podrían considerarse
importantes, como por ejemplo los bucles, pero este tutorial tenia la misión de ser una
introducción, y no me ha parecido conveniente extenderlo mas, ahora es tu misión
continuar aprendiendo, lo más importante ya lo sabes y ahora el limite es tu
imaginación.

Solo me queda para concluir mencionar un modo de nombrar a los archivos en general
para ello utilizaremos el * que nombra a cualquier archivo es decir si decimos:

del archivo.* borraria todos los archivos que se llamen “archivo” sean de la extensión
que sean
del *.txt borraría todos los archivos de texto se llamen como se llamen
del a*.txt borraría todos los documentos de texto que empiecen por a
del nombre.d* borraría todos los archivos que se llamen “nombre” y que su extensión
empiece por d como doc o dat

También podemos utilizar ? se usa igual que * pero sustituye a una única letra
ej: del pan?[Link] boraria todos los archivos de texto que empezasen por pan siguiese una
letra cualquiera y terminase en l por ejemplo panel, panal etc.

Espero que hayan entendido todo. Cualquier duda que tengan por favor pongan un
comentario y se responderá con mucho gusto.
Si quieres puedes poner en una ventana de terminal help y saldrán todos los comandos,
por supuesto TODOS los comandos mencionados aquí se puede escribir directamente
en la ventana de terminal sin necesidad de crear un archivo bat.

Ejemplos de programas en Batch MS-DOS


[Link]
@rem Ejemplos de código en Bat
@rem autor: yo
@rem Aqui hay varios scripts
[Link]
[Link]
goto :com1
@echo off
cls & dir & cd
start cmd /k dir & cd
@pause
@echo off
start notepad
start calc
start mspaint
start control
@pause
@echo off
net user
hostname
systeminfo
systeminfo %hostname% | find "K"
@pause
@echo off
echo ruta: %HOMEPATH%
echo caracteristicas : %ALLUSERSPROFILE%
echo %CD%
rem PUSHD \
echo %CD%
rem POPD %HOMEPATH%
echo %CD%
rem POPD
echo %CD%
echo.
@pause
@echo off
@rem Probando shift
echo batch: %0
echo primer argumento: %1
echo segundo argumento: %2
echo tercer argumento: %3
echo.
@rem borramos a %2
shift /2
echo %0 %1 %2 %3
@pause
@echo off
@rem Conocer sistema operativo
set SISTEMA=Windows_NT
IF %OS% EQU %SISTEMA% (
echo Usas Windows
systeminfo
) ELSE (
echo Estas en un SO distinto a Windows
)
@pause
@echo off
echo Argumentos leidos: %*
for %%n in (%*) do @echo %%n
@pause
@echo off
title Hacer media de dos numeros
set/p num1=Cual es el primer numero?
set/p num2=Cual es el segundo numero?
set/a media= (%num1% + %num2%) / 2
echo.
echo La media es %media%
pause >nul
exit
@echo off
title Division de dos numeros
set/p uno=Escriba el numerador
:denominador
set/p dos=Escriba el denominador
if %dos%==0 (goto nosepuede) else (goto dividir)
:nosepuede
echo El denominador no puede ser cero.
goto denominador
:dividir
set/a tres=%uno%/%dos%
echo El resultado de %uno%/%dos% es %tres%
pause>nul
exit
@echo off
CD
pause>nul
CD C:Windowssystem32
CD
pause>nul
CD ..
CD
pause>nul
CD..
CD
pause>nul
exit
@echo off
echo Presiona Enter para ejecutar JAR
pause > null
java -jar C:\Users\Uriel\Documents\Programas\Ejemplos\[Link]
@echo off
echo Presiona Entera para ejecutar el programa
pause > null
python C:\Users\Uriel\Documents\Programas\Python\[Link]
@echo off
Title Programa no. 15 (Uso de for var in (lista) do echo var)
color 4f
echo Presiona Enter para continuar...
pause > null
for %%x in (%*) do echo %%x
@echo off
echo Ruta al archivo: %~f1
echo Disco: %~d1
echo Solo ruta: %~p1
echo Nombre: %~n1
echo Extension: %~x1
echo Ruta Corta: %~s1
echo Atributos: %~a1
echo Fecha: %~t1
echo Tamaño: %~z1
echo Enter para salir
pause > null
@echo off
Title Programando en MSDos
echo.
echo -------------------------------
echo Directorio Actual: %CD%
echo Fecha: %DATE%
echo Hora: %TIME%
echo Numero Aleatorio: %RANDOM%
echo.
echo ------------------------------
echo Enter para salir
pause > null
@echo off
echo Cual es tu edad?
SET /P m=
IF %m% GEQ 18 (
echo ERES MAYOR DE EDAD
) ELSE (
echo NO ERES MAYOR DE EDAD
)
@pause
@echo off
color 4f
rem declaro variables
set var=Hola este es un mensaje
set edad=13
Title %var%
echo %var%
IF %edad% GEQ 18 (
echo SI
) ELSE (
echo NO
)
echo Enter para continuar
pause >null
@echo off&call:main&goto:EOF
:suma
set /A res=%1 + %2
echo %res%
goto:EOF
:resta
set /A res=%1 - %2
echo %res%
goto:EOF
:multiplica
set /A res=%1 * %2
echo %res%
goto:EOF
:main
set /P arg=Escribe 2 numeros separados por un espacio
echo %arg%
echo su suma es:
call:suma %arg%
echo su resta es:
call:resta %arg%
echo su producto es:
call:multiplica %arg%
goto:EOF
@echo off
if "%1"=="/?" goto AYUDA
if "%1"=="" goto FIN
echo %*
goto FIN
:AYUDA
echo.
echo Este comando repite la frase que usted escriba
echo - Sintaxis:
echo repite [ /? ^| frase]
echo.
:FIN
@echo off
FOR %%f IN (*) DO @echo %%f
@pause
@echo off
@rem saber is existe Java
title Java Batch Compiler V 2.0
echo.
echo Java Batch Compiler V 2.0
echo.
start [Link]
:mainmenu
cls
echo.
echo Java Batch Compiler V 2.0
color 0A
echo.
echo Elije una opcion:
echo.
echo 1 Compile .java file
echo.
echo 2 Run Java file
echo.
echo 3 Check JDK
echo.
echo 4 Exit
echo.
set/p option=">>"
if %option%==1 goto :search
if %option%==2 goto :runfile
if %option%==3 goto :checkjdk
if %option%==4 goto :closeprogram
:search
cls
echo.
echo Java Batch Compiler V 2.0
color 0C
echo.
set /p commnd=Write File name:
goto :action
:action
if exist %command% echo Compiling Project...
else goto :error
goto :compile
echo.
:compile
javac *.java
goto :complete
:complete
echo.
echo the file was created successfully
echo.
set /p retrn=Return to mainmenu?(use command r)
if %retrn%==r goto :mainmenu
:error
echo File Not Found...
:checkjdk
cls
color 09
set /p version=Write your JDK version:
if JDK%version% echo "Tienes JDK instalado"
else echo "NO tienes el JDK instalado"
set /p ret=Return to mainmenu?(use command r)
if %ret%==r goto :mainmenu
:closeprogram
exit
:runfile
cls
color 0B
echo Jrunner V 2.0
echo.
title Jrunner V 2.0
echo.
set /p file2run=Write File to run:
echo.
if exist *.class goto :run
else echo not found
:run
cls
echo Running Program...
echo.
java %file2run%
echo.
set /p retrn=Return to mainmenu?(use command r)
echo.
if %retrn%==r goto :mainmenu
pause>nul
@echo off
title Nombre y apellidos
set/p nombre=Cual es tu nombre?
set/p apellido=Cual es tu primer apellido?
set/p apellido2=Cual es tu segundo apellido?
echo.
echo Tu nombre completo es %nombre% %apellido% %apellido2%
pause >nul
exit
@echo off
title Prueba de bat en java
rem para hacer backup
rem mysqldump -uroot -p agenda > [Link]
echo ...respaldo hecho
echo Presiona una tecla
pause > nul
@echo off
Title Programando en Batch
cls
color 1f
set cad1=Ejemplo de programa
set cad2=Ejecutando macro externo
echo %cad1%
@echo off
echo %cad2%
rem ejecuta el macro [Link]
call programa2
@pause
@echo off
rem ejemplo: copiar el directorio en un archivo *.txt
dir > [Link]
echo Listo direccion de el directorio copiado
@pause
@echo off
rem esto es un comentario
Title Programando en Batch Windows
color 3f
echo Java: %java_home%
@echo off
echo Groovy: %groovy_home%
@echo off
echo Ceylon: %ceylon_home%
@echo off
echo Scala: %scala_home%
@echo off
echo Python %python_home%
@echo off
echo ClassPath: %classpath%
@pause
@echo off
rem este programa es un ejemplo
Title Ejemplo de programa Batch
color 4f
set cadena=Fernando
echo Hola usuario
@echo off
echo Te encuentras en
dir
@echo off
date
@echo off
time
echo Hola %cadena%
@pause
@echo off
Title Programa no. 7
echo Parametro tomado es: %1
echo Tu nombre:
set /P nom=
echo Hola %nom%
@pause
@echo off
Title Programa no. 6
echo Ruta al archivo: %~f1%
echo Disco: %~d1
echo Solo ruta: %~p1
echo Nombre: %~n1
echo Extension: %~x1
echo Ruta Corta: %~s1
echo Atributos: %~a1
echo Fecha: %~t1
echo Tamaño: %~z1
@pause
@echo off
Title Programacion Batch... uso de shift /1
color 1f
echo Programa no. 5
rem se invoca program5 algo otra otra
echo %0 %1 %2 %3
shift /1
echo %0 %1 %2 %3
pause
@echo off
rem Envio de correo usando Blat
set para="[Link]@[Link]"
set remitente="[Link]@[Link]"
set smtp="[Link]"
set asunto="Esto es una prueba"
set mensaje="Debes practicar mas"
set adjunto="[Link]"
blat - %para% %remitente% %smtp% %asunto% %mensaje% %adjunto%
echo Envio...
@pause
@echo off
:inicio
cls
rem En este primer comando, filtro la salida de "ipconfig" para que se guarde
rem en el archivo "prueba" solo los nombres de las tarjetas de red del equipo
ipconfig /all | find "Adaptador Ethernet" > prueba
rem Ahora preparo un archivo auxiliar llamado "prueba2". Es necesario poner los
rem 2 puntos del pricipio separados por espacios
echo . . TARJETAS DE RED DE ESTE EQUIPO: > prueba2
echo . . =============================== >>prueba2
rem ahora con el comando for filtro las lineas del archivo "prueba" y las
rem guardo sin el caracter ":" en el archivo "prueba2"
for /f "delims=:" %%i in (prueba) do @echo %%i >> prueba2
rem Ahora cojo la segunda palabra, y el resto de linea, de cada linea del
rem archivo "prueba2", para sacar por pantalla los nombres de las tarjetas
rem de red del equipo
for /f "tokens=2,*" %%i in (prueba2) do @echo %%j
rem ahora borro los archivos auxiliares "prueba" y "prueba2"
del prueba
del prueba2
echo .
echo En que tarjeta de red quieres trabajar:
set /p tarjeta=
cls
echo Quieres poner IP dinámica o estatica:
echo 1.- Dinamica
echo 2.- Estatica
set /p opcion=
if %opcion% == 1 goto dinamica
if %opcion% == 2 goto estatica
goto inicio
:dinamica
cls
netsh interface ip set address name="%tarjeta%" source=dhcp
netsh interface ip set dns "%tarjeta%" source=dhcp
goto fin
:estatica
cls
echo Dirección IP ([Link]: [Link])
set /p ip=
echo Mascara de red ([Link]: [Link])
set /p mascara=
echo Puerta de enlace ([Link]: [Link])
set /p gateway=
echo Servidor DNS primario ([Link]: [Link])
set /p dns1=
echo Servidor DNS secundario ([Link]: [Link])
set /p dns2=
netsh interface ip set address name="%tarjeta%" source=static %ip% %mascara%
%gateway% 1
netsh interface ip set dns "%tarjeta%" static %dns1%
netsh interface ip add dns name="%tarjeta%" addr=%dns2%
:fin
@ECHO OFF
wget -c -S -r [Link]
echo continuar ...
pause > nul
@echo off
:menu1
cls
echo Elige un comando para ejecutar:
echo ================ MENU1 ====================
echo 1.- Abre filtro AC3 (si está instalado)
echo 2.- Acerca de Windows (Ver la versión de Windows)
echo 3.- Actualizaciones automáticas
echo 4.- Añadir o quitar programas
echo 5.- Administrador de orígenes de datos de ODBC
echo 6.- Ayuda y soporte
echo 7.- Medios de almacenamiento extraibles
echo 8.- Asistente de accesibilidad
echo 9.- Asistente de cámaras y escáneres
echo 10.- Asistente de configuración de redes
echo 11.- Asistente de copia de seguridad o restauración
echo 12.- Asistente de conexión Internet
echo 13.- Asistente de transferencia de definiciones y de ficheros
echo 14.- Asistente de transferencia de ficheros a través de Bluetooth
echo 15.- Asistente para añadir hardware
echo 16.- Siguientes comandos...
echo fin.- Salir
set /p opcion=%1
if %opcion%==1 [Link]
if %opcion%==2 winver
if %opcion%==3 [Link]
if %opcion%==4 [Link]
if %opcion%==5 [Link]
if %opcion%==6 msinfo32
if %opcion%==7 [Link]
if %opcion%==8 accwiz
if %opcion%==9 wiaacmgr
if %opcion%==10 [Link]
if %opcion%==11 ntbackup
if %opcion%==12 inetwiz
if %opcion%==13 migwiz
if %opcion%==14 fsquirt
if %opcion%==15 [Link]
if %opcion%==16 goto menu2
if %opcion%==fin goto fin
goto menu1
:menu2
cls
echo ================ MENU2 ====================
echo 17.- Calculadora
echo 18.- Centro de seguridad de Windows
echo 19.- Certificados
echo 20.- Cliente Telnet
echo 21.- Configuración del protocolo de Internet (información de DNS )
echo 22.- Configuración de protocolo de Internet (Todas las conexiones )
echo 23.- Configuración de protocolo de Internet (ver DNS )
echo 24.- Configuración de protocolo de Internet (ver todo)
echo 25.- Configuración de protocolo de Internet (Modificar DHCP Class ID)
echo 26.- Configuración IP
echo 27.- Conjunto de políticas resultante (XP Prof)
echo 28.- Cuentas de usuario
echo 29.- Controladores de juegos
echo 30.- Definiciones de seguridad local
echo 31.- Desfragmentador de disco
echo 32.- Siguientes comandos
echo 33.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==17 calc
if %opcion%==18 [Link]
if %opcion%==19 [Link]
if %opcion%==20 telnet
if %opcion%==21 ipconfig /flushdns
if %opcion%==22 ipconfig /release
if %opcion%==23 ipconfig /displaydns
if %opcion%==24 ipconfig /all
if %opcion%==25 ipconfig /setclassid
if %opcion%==26 ipconfig
if %opcion%==27 [Link]
if %opcion%==28 [Link]
if %opcion%==29 [Link]
if %opcion%==30 [Link]
if %opcion%==31 [Link]
if %opcion%==32 goto menu3
if %opcion%==33 goto menu1
if %opcion%==fin goto fin
goto menu2
:menu3
cls
echo ================ MENU3 ====================
echo 34.- Dejar de utilizar Windows
echo 35.- Editor de carácter privado
echo 36.- Editor de configuración de sistema
echo 37.- Editor de registro
echo 38.- Apagar Windows
echo 39.- Explorador de Windows
echo 40.- Herramienta de diagnóstico de Direct X
echo 41.- Herramienta de importación de Libreta de direcciones
echo 42.- Herramienta para quitar software malicioso de Microsoft Windows
echo 43.- Herramienta administrativas
echo 44.- Firewall de Windows
echo 45.- Fuentes
echo 46.- Gestión de computadores
echo 47.- Gestión de discos
echo 48.- Gestor de dispositivos
echo 49.- Siguientes comandos
echo 50.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==34 logoff
if %opcion%==35 eudcedit
if %opcion%==36 sysedit
if %opcion%==37 regedit
if %opcion%==38 shutdown
if %opcion%==39 explorer
if %opcion%==40 dxdiag
if %opcion%==41 wabmig
if %opcion%==42 mrt
if %opcion%==43 control admintools
if %opcion%==44 [Link]
if %opcion%==45 fonts
if %opcion%==46 [Link]
if %opcion%==47 [Link]
if %opcion%==48 [Link]
if %opcion%==49 goto menu4
if %opcion%==50 goto menu2
if %opcion%==fin goto fin
goto menu3
:menu4
cls
echo ================ MENU4 ====================
echo 51.- Gestor de objectos
echo 52.- Gestor de particiones de disco
echo 53.- Gestor de tareas de Windows
echo 54.- Gestor de utilidades
echo 55.- Gestor de verificación de controladores
echo 56.- HyperTerminal
echo 57.- Iexpress Wizard
echo 58.- Impresoras y faxes
echo 59.- Infra-estructura de gestión de Windows
echo 60.- Iniciar Windows Update
echo 61.- Elementos a sincronizar
echo 62.- Internet Explorer
echo 63.- Introducción a Windows XP
echo 64.- Juego de cartas Copas
echo 65.- Juego de cartas FreeCell
echo 66.- Siguientes comandos
echo 67.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==51 Gestor de objectos = packager
if %opcion%==52 Gestor de particiones de disco = diskpart
if %opcion%==53 Gestor de tareas de Windows = taskmgr
if %opcion%==54 Gestor de utilidades = utilman
if %opcion%==55 Gestor de verificación de controladores = verifier
if %opcion%==56 HyperTerminal = hypertrm
if %opcion%==57 Iexpress Wizard = iexpress
if %opcion%==58 Impresoras y faxes = control printers
if %opcion%==59 Infra-estructura de gestión de Windows = [Link]
if %opcion%==60 Iniciar Windows Update = wupdmgr
if %opcion%==61 Elementos a sincronizar = mobsync
if %opcion%==62 Internet Explorer = iexplore
if %opcion%==63 Introducción a Windows XP = tourstart
if %opcion%==64 Juego de cartas Copas= mshearts
if %opcion%==65 Juego de cartas FreeCell = freecell
if %opcion%==66 goto menu5
if %opcion%==67 goto menu3
if %opcion%==fin goto fin
goto menu4
:menu5
cls
echo ================ MENU5 ====================
echo 68.- Juego de cartas Spider Solitare
echo 69.- Juego del Buscaminas
echo 70.- Conexión a escritorio remoto
echo 71.- Conexión de red
echo 72.- Limpieza de disco
echo 73.- Linea de comandos
echo 74.- Lista telefónica
echo 75.- Libro de direcciones
echo 76.- Mapa de caracteres
echo 77.- Marcador telefónico
echo 78.- Microsoft Access (si está instalado)
echo 79.- Microsoft Chat
echo 80.- Microsoft Excel (si está instalado)
echo 81.- Microsoft Frontpage (si está instalado)
echo 82.- Microsoft Movie Maker
echo 83.- Siguientes comandos
echo 84.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==68 spider
if %opcion%==69 winmine
if %opcion%==70 mstsc
if %opcion%==71 control netconnections
if %opcion%==72 cleanmgr
if %opcion%==73 cmd
if %opcion%==74 rasphone
if %opcion%==75 wab
if %opcion%==76 charmap
if %opcion%==77 dialer
if %opcion%==78 [Link]
if %opcion%==79 winchat
if %opcion%==80 excel
if %opcion%==81 frontpg
if %opcion%==82 moviemk
if %opcion%==83 goto menu6
if %opcion%==84 goto menu4
if %opcion%==fin goto fin
goto menu5
:menu6
cls
echo ================ MENU6 ====================
echo 85.- Microsoft Paint
echo 86.- Microsoft Powerpoint (si está instalado)
echo 87.- Microsoft Word (si está instalado)
echo 88.- Nero (si está instalado)
echo 89.- Netmeeting
echo 90.- Notepad
echo 91.- Nview Desktop Manager (si está instalado)
echo 92.- Opciones de accesibilidad
echo 93.- Opciones de carpetas
echo 94.- Opciones regionales y de idioma
echo 95.- Outlook Express
echo 96.- Panel de control
echo 97.- Panel de control Direct X (si está instalado)
echo 98.- Panel de control Java (si está instalado)
echo 99.- Paint
echo 100.- Siguientes comandos
echo 101.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==85 Microsoft Paint = mspaint
if %opcion%==86 Microsoft Powerpoint (si está instalado) = powerpnt
if %opcion%==87 Microsoft Word (si está instalado) = winword
if %opcion%==88 Nero (si está instalado) = nero
if %opcion%==89 Netmeeting = conf
if %opcion%==90 Notepad = notepad
if %opcion%==91 Nview Desktop Manager (si está instalado) = [Link]
if %opcion%==92 Opciones de accesibilidad = [Link]
if %opcion%==93 Opciones de carpetas = control folders
if %opcion%==94 Opciones regionales y de idioma = [Link]
if %opcion%==95 Outlook Express = msimn
if %opcion%==96 Panel de control = control
if %opcion%==97 Panel de control Direct X (si está instalado) = [Link]
if %opcion%==98 Panel de control Java (si está instalado) = [Link]
if %opcion%==99 Paint = pbrush
if %opcion%==100 goto menu7
if %opcion%==101 goto menu5
if %opcion%==fin goto fin
goto menu6
:menu7
cls
echo ================ MENU7 ====================
echo 102.- Recurso DDE
echo 103.- Impresoras
echo 104.- Carpetas compartidas
echo 105.- Solicitudes del operador de medios de almacenamiento extraibles
echo 106.- Rendimiento
echo 107.- Rendimiento
echo 108.- Opciones de telefonía y el Modem
echo 109.- Pinball para Windows
echo 110.- Política de grupo (XP Prof)
echo 111.- Configuración de energía
echo 112.- Findfast
echo 113.- Propiedades de visualización
echo 114.- Propiedades de internet
echo 115.- Propiedades de fecha y hora
echo 116.- Propiedades de contraseñas
echo 117.- Siguientes comandos
echo 118.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==102 ddeshare
if %opcion%==103 printers
if %opcion%==104 [Link]
if %opcion%==105 [Link]
if %opcion%==106 perfmon
if %opcion%==107 [Link]
if %opcion%==108 [Link]
if %opcion%==109 pinball
if %opcion%==110 [Link]
if %opcion%==111 [Link]
if %opcion%==112 [Link]
if %opcion%==113 control color
if %opcion%==114 [Link]
if %opcion%==115 [Link]
if %opcion%==116 [Link]
if %opcion%==117 goto menu8
if %opcion%==118 goto menu6
if %opcion%==fin goto fin
goto menu7
:menu8
cls
echo ================ MENU8 ====================
echo 119.- Propiedades de dispositivos de sonido
echo 120.- Propiedades de visualización
echo 121.- Propiedades del ratón
echo 122.- Propiedades del sistema
echo 123.- Propiedades del teclado
echo 124.- Protección de la base de datos de Windows
echo 125.- Protección de ficheros de Windows (analizar en cada arranque)
echo 126.- Protección de ficheros de Windows (analizar en el próximo arranque)
echo 127.- Protección de ficheros de Windows (analizar)
echo 128.- Protección de ficheros de Windows (volver a la configuración de fábrica)
echo 129.- Quicktime (si está instalado)
echo 130.- Real Player (si está instalado)
echo 131.- Escáneres y cámaras
echo 132.- Servicio de indexación
echo 133.- Servicios
echo 134.- Siguientes comandos
echo 135.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==119 [Link]
if %opcion%==120 control desktop/[Link]
if %opcion%==121 [Link] / control mouse
if %opcion%==122 [Link]
if %opcion%==123 control keyboard
if %opcion%==124 syskey
if %opcion%==125 sfc /scanboot
if %opcion%==126 sfc /scanonce
if %opcion%==127 sfc /scannow
if %opcion%==128 sfc /revert
if %opcion%==129 [Link]
if %opcion%==130 realplay
if %opcion%==131 [Link]
if %opcion%==132 [Link]
if %opcion%==133 [Link]
if %opcion%==134 goto menu9
if %opcion%==135 goto menu7
if %opcion%==fin goto fin
goto menu8
:menu9
cls
echo ================ MENU9 ====================
echo 136.- Servicios componentes
echo 137.- Tareas programadas
echo 138.- Teclado de pantalla
echo 139.- Tipos de letra
echo 140.- Tweak UI (si está instalado)
echo 141.- Utilidad de configuración de sistema
echo 142.- Utilidad de red de cliente de SQL Server
echo 143.- echo Utilidad de verificación de ficheros do sistema
echo 144.- Utilidad de verificación do disco
echo 145.- Utilidad Dr. Watson para o Windows
echo 146.- Utilidades de grupos locales
echo 147.- Comprobación de la firma del archivo
echo 148.- Visualizador del área de almacenamiento
echo 149.- Visualizador de aplicaciones de java (si está instalado)
echo 150.- Siguientes comandos
echo 151.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==136 dcomcnfg
if %opcion%==137 control schedtasks
if %opcion%==138 osk
if %opcion%==139 control fonts
if %opcion%==140 tweakui
if %opcion%==141 msconfig
if %opcion%==142 cliconfg
if %opcion%==143 sfc
if %opcion%==144 chkdsk
if %opcion%==145 drwtsn32
if %opcion%==146 [Link]
if %opcion%==147 sigverif
if %opcion%==148 clipbrd
if %opcion%==149 javaws
if %opcion%==150 goto menu10
if %opcion%==151 goto menu8
if %opcion%==fin goto fin
goto menu9
:menu10
cls
echo ================ MENU10 ====================
echo 152.- Visualizador de eventos = [Link]
echo 153.- Windows Magnifier = magnify
echo 154.- Windows Media Player = wmplayer
echo 155.- Windows Messenger (Ejecutar MSN) = msmsgs
echo 156.- Windows XP Tour Wizard (Tour Windows) = tourstart
echo 157.- Wordpad = write
echo 158.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==152 [Link]
if %opcion%==153 magnify
if %opcion%==154 wmplayer
if %opcion%==155 msmsgs
if %opcion%==156 tourstart
if %opcion%==157 write
if %opcion%==158 goto menu9
if %opcion%==fin goto fin
goto menu10
:fin
@echo off
set/p find=Escribe el patron de busqueda de los archivos
rem Crea un archivo llamado "[Link]" en el Escritorio del usuario actual
echo. > %userprofile%\Desktop\[Link]
rem Y ahora recorrera todas las unidades del sistema buscando archivos que
rem coincidan con el patron
for %%A IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
if exist %%A:\ (
rem cambiar la unidad actual y el directorio actual
cd /D %%A:\
rem Ahora que ya estoy en la nueva unidad del sistema operativo, busco archivos
rem podemos usar el siguiente comando o el que esta dos lineas mas abajo
for /R %%E IN (*%find%) DO echo %%E >> %userprofile%\Desktop\[Link]
rem Este es mas sencillo
rem dir /s "find" >> %userprofile%\Desktop\[Link]
)
)
@pause
@echo off
mysql -u root -proot pandurito_bd J:\code\[Link]
@pause
@echo off
cls
echo Se va a apagar el ordenador. Introduzca los segundos:
set /p seg=
echo Mensaje que se mostrara:
set /p mens=
shutdown -s -t %seg% -c "%mens%"
@echo off
REM [Link]
echo --- ARCHIVOS ---
dir /a-d /b /on
echo --- DIRECTORIOS ---
dir /ad /b /on
echo enter ...
pause > nul
@echo off
echo hola %1 %2 %3 %4 %5
echo Enter para salir ...
pause > null
@rem paso de parametros
echo %0
echo %1
echo %2
@pause
@echo off
color 0a
title Programando en Batch MS-DOS
cls
rem aqui voya acolocar las variables
set nombre=%username%
echo Enter para continuar...
pause > null
:bienvenida
echo Bienvenido %nombre%
@echo off
for %%x in (*.txt) do @echo %%x
@pause
@echo off
echo Estamos en %CD%
systeminfo
@pause
@echo off
@rem ejemplo
color 4f
title Ejemplo
:menu
cls
@echo Estamos en: %CD%
@echo Hola %USERNAME% esto es una prueba
echo.
echo ============ Menu ============
echo.
echo 0. Informacion del sistema
echo 1. Mandar ping
echo 2. Conocer IP
echo 3. Tracert
echo 4. Netstat
echo 5. Nslookup
echo 6. Apagar sistema
echo 7. Escanear disco
echo 8. Salir
echo =================================
set /p numero=Teclea un opcion (Ctrl + c para salir del menu):
@rem echo Tecleaste %numero%
if %numero%==0 goto :informacion
if %numero%==1 goto :conexion
if %numero%==2 goto :miIP
if %numero%==3 goto :Tracert
if %numero%==4 goto :Netstat
if %numero%==5 goto :Nslookup
if %numero%==6 goto :apagar
if %numero%==7 goto :escanear
if %numero%==8 goto :fin
if %numero% GTR 8 echo Error
goto :menu
:informacion
@rem CALL miInfo
@start cmd /k systeminfo
goto :menu
:conexion
@start cmd /k ping [Link]
goto :menu
:miIP
@start cmd /k ipconfig /all
goto :menu
:Tracert
set /p host=Teclea host o IP:
@start cmd /k tracert %host%
goto :menu
:Netstat
@start cmd /k netstat -bo 10
goto :menu
:Nslookup
@start cmd /k nslookup
goto :menu
:apagar
@rem shutdown -s -t 300 -c "Apagando sistema ..."
echo Apagando ...
goto :menu
:escanear
@rem sfc /scannow
echo Escaneando disco ...
goto :menu
:fin
exit
@echo off
@rem Programando en Batch
title Ejemplo de Batch
cls
echo Hola usuario %USERNAME%
echo hora: %time%
echo fecha: %date%
@pause
@echo off
@rem Programando en Batch
echo Cual es tu edad
SET /P m=
IF %m% GEQ 18 (
echo ERES MAYOR DE EDAD
) ELSE (
echo NO ERES MAYOR DE EDAD
@pause
@echo off
@rem Programando en Batch
IF not "%~1"=="hola" echo hola
IF "Uriel" == "%USERNAME%" echo hola %USERNAME%
@pause
@echo off
@rem Programando en Batch
set /a ubicacion=cd
pushd \
echo %ubicacion%
echo %homepath%
popd
@pause
@echo off
@rem Programando en Batch
set /a x=0
echo Tu nombre:
set /p nombre=
echo Hola %nombre% bienvenido
echo valor inicial de x= %x%
set /a x=x+5
echo x ahora vale %x%
@pause
@echo off
@rem Programando en Batch
@start /b cmd /c java -version
@start /b cmd /c groovy --version
@start /b cmd /c python -V
@start /b cmd /c ceylon --version
@start /b cmd /c scala -version
@start /b cmd /c ruby --version
@pause
@echo off
@rem Programando en Batch
echo Ruta al archivo: %~f1
echo Disco: %~d1
echo Solo ruta: %~p1
echo Nombre: %~n1
echo Extension: %~x1
echo Ruta Corta: %~s1
echo Atributos: %~a1
echo Fecha: %~t1
echo Tamaño: %~z1
@pause
@echo off
@rem Programando en Batch
echo %0 %1 %2 %3
shift /1
echo %0 %1 %2 %3
@rem regresa la ruta y el archivo de %1.
echo %~f1
@rem regresa la letra de la unidad de %1.
echo %~d1
@rem regresa solo la ruta del archivo %1.
echo %~p1
@rem regresa solo el nombre de archivo %1.
echo %~n1
@rem regresa solo la extension del archivo %1.
echo %~x1
@rem regresa solo la ruta, con directorios, con nombres cortos del archivo %1.
echo %~s1
@rem regresa los atributos del archivo.
echo %~a1
@rem regresa la hora/fecha del archivo %1
echo %~t1
@rem regresa el tamaño del archivo %1.
echo %~z1
@pause
@echo off
@rem [Link]
set host= [Link]
echo haciendo ping a %host%
ping %host%
@pause
@echo off
:mensaje
echo Hola %USERNAME%
@pause
@exit
goto mensaje
@echo off
rem uso de for
echo Uso de for
for %%i in (*) do @echo %%i
@pause
@echo off
title Programando en Batch
echo Hola %USERNAME%
@pause
@exit
@echo off
title Programacion
set /a contador=0
for %%x in (*.txt) do (@echo %%x
set /a contador=contador+1
)
echo no. de datos %contador%
@pause
@echo off
set argC=0
for %%x in (%*) do Set /A argC+=1
echo no. de parametros: %argC%
@pause
@echo off
echo Bat ejecutado...
@pause
@echo off
set nombre=%USERNAME%
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
@echo off
ipconfig >> [Link]
dir
@pause
@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> [Link]
echo podrias poner lo que quieras >> [Link]
echo tal vez el resultado de un proceso >> [Link]
dir
@pause
@echo off
set /a n1=5
set /a n2=4
set /a suma=n1 + n2
echo suma: %suma%
@pause
@echo off
set /p nombre=Introduce tu nombre:
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
rem () - agrupar
rem ! ~ - - operadores unarios
rem * / % - operadores aritméticos
rem + - - operadores aritméticos
rem << >> - desplazamiento lógico
rem & - bit a bit y
rem ^ - bit a bit exclusivo o
rem | - bit a bit
rem = *= /= %= += -= - asignación
rem &= ^= |= <<= >>=
rem , - separador de expresión
@echo off
@cls
echo hola %*
@pause
@echo off
@rem ver informacion
echo Fecha actual %DATE%
echo Hora actual %TIME%
echo Nombre del PC %COMPUTERNAME%
echo Nombre del usuario %USERNAME%
echo Directorio raiz del HD %SYSTEMROOT%
echo Directorio en que te encuentras %CD%
echo Numero de procesadores %NUMBER_OF_PROCESSORS%
@pause
rem 4
@echo off
rem simular un while
setlocal enableextensions enabledelayedexpansion
set /a "x = 0"
:while1
if %x% leq 8 (
echo %x%
set /a "x = x + 1"
goto :while1
)
endlocal
rem 3
@echo off
@REM inicializa con un valor "true"
@SET intCounter=1
:while
@REM prueba
@IF %intCounter% GTR 10 (GOTO wend)
@REM condicion "true"
@echo %intCounter%
@REM set prueba
@SET /a intCounter=intCounter+1
@REM loop
@GOTO while
:wend
@PAUSE
rem 2
@echo off
set NUMEROS=(1 3 4 6 87)
for %%x in %NUMEROS% do @echo %%x
echo.
echo Presiona Enter...
pause > null
rem 1
@echo off
set aleatorio=%RANDOM%
set /p numero=Introduce numero:
echo.
IF %numero% EQU %aleatorio% (
echo Acertaste
) ELSE (
echo Fallaste, el numero es %aleatorio%
)
echo Presiona Enter...
pause > null
:com1
@echo off
echo Estamos en %CD%
systeminfo
@pause
goto :com1
@echo off
@rem ejemplo
color 4f
title Ejemplo
:menu
cls
@echo Estamos en: %CD%
@echo Hola %USERNAME% esto es una prueba
echo.
echo ============ Menu ============
echo.
echo 0. Informacion del sistema
echo 1. Mandar ping
echo 2. Conocer IP
echo 3. Tracert
echo 4. Netstat
echo 5. Nslookup
echo 6. Apagar sistema
echo 7. Escanear disco
echo 8. Salir
echo =================================
set /p numero=Teclea un opcion (Ctrl + c para salir del menu):
@rem echo Tecleaste %numero%
if %numero%==0 goto :informacion
if %numero%==1 goto :conexion
if %numero%==2 goto :miIP
if %numero%==3 goto :Tracert
if %numero%==4 goto :Netstat
if %numero%==5 goto :Nslookup
if %numero%==6 goto :apagar
if %numero%==7 goto :escanear
if %numero%==8 goto :fin
if %numero% GTR 8 echo Error
goto :menu
:informacion
@rem CALL miInfo
@start cmd /k systeminfo
goto :menu
:conexion
@start cmd /k ping [Link]
goto :menu
:miIP
@start cmd /k ipconfig /all
goto :menu
:Tracert
set /p host=Teclea host o IP:
@start cmd /k tracert %host%
goto :menu
:Netstat
@start cmd /k netstat -bo 10
goto :menu
:Nslookup
@start cmd /k nslookup
goto :menu
:apagar
@rem shutdown -s -t 300 -c "Apagando sistema ..."
echo Apagando ...
goto :menu
:escanear
@rem sfc /scannow
echo Escaneando disco ...
goto :menu
:fin
exit
@echo off
@rem Programando en Batch
title Ejemplo de Batch
cls
echo Hola usuario %USERNAME%
echo hora: %time%
echo fecha: %date%
@pause
@echo off
@rem Programando en Batch
echo Cual es tu edad
SET /P m=
IF %m% GEQ 18 (
echo ERES MAYOR DE EDAD
) ELSE (
echo NO ERES MAYOR DE EDAD
@pause
@echo off
@rem Programando en Batch
IF not "%~1"=="hola" echo hola
IF "Uriel" == "%USERNAME%" echo hola %USERNAME%
@pause
@echo off
@rem Programando en Batch
set /a ubicacion=cd
pushd \
echo %ubicacion%
echo %homepath%
popd
@pause
@echo off
@rem Programando en Batch
set /a x=0
echo Tu nombre:
set /p nombre=
echo Hola %nombre% bienvenido
echo valor inicial de x= %x%
set /a x=x+5
echo x ahora vale %x%
@pause
@echo off
@rem Programando en Batch
@start /b cmd /c java -version
@start /b cmd /c groovy --version
@start /b cmd /c python -V
@start /b cmd /c ceylon --version
@start /b cmd /c scala -version
@start /b cmd /c ruby --version
@pause
@echo off
@rem Programando en Batch
echo Ruta al archivo: %~f1
echo Disco: %~d1
echo Solo ruta: %~p1
echo Nombre: %~n1
echo Extension: %~x1
echo Ruta Corta: %~s1
echo Atributos: %~a1
echo Fecha: %~t1
echo Tamaño: %~z1
@pause
@echo off
@rem Programando en Batch
echo %0 %1 %2 %3
shift /1
echo %0 %1 %2 %3
@rem regresa la ruta y el archivo de %1.
echo %~f1
@rem regresa la letra de la unidad de %1.
echo %~d1
@rem regresa solo la ruta del archivo %1.
echo %~p1
@rem regresa solo el nombre de archivo %1.
echo %~n1
@rem regresa solo la extension del archivo %1.
echo %~x1
@rem regresa solo la ruta, con directorios, con nombres cortos del archivo %1.
echo %~s1
@rem regresa los atributos del archivo.
echo %~a1
@rem regresa la hora/fecha del archivo %1
echo %~t1
@rem regresa el tamaño del archivo %1.
echo %~z1
@pause
@echo off
@rem [Link]
set host= [Link]
echo haciendo ping a %host%
ping %host%
@pause
@echo off
:mensaje
echo Hola %USERNAME%
@pause
@exit
goto mensaje
@echo off
rem uso de for
echo Uso de for
for %%i in (*) do @echo %%i
@pause
@echo off
title Programando en Batch
echo Hola %USERNAME%
@pause
@exit
@echo off
title Programacion
set /a contador=0
for %%x in (*.txt) do (@echo %%x
set /a contador=contador+1
)
echo no. de datos %contador%
@pause
@echo off
set argC=0
for %%x in (%*) do Set /A argC+=1
echo no. de parametros: %argC%
@pause
@echo off
echo Bat ejecutado...
@pause
@echo off
set nombre=%USERNAME%
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
@echo off
ipconfig >> [Link]
dir
@pause
@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> [Link]
echo podrias poner lo que quieras >> [Link]
echo tal vez el resultado de un proceso >> [Link]
dir
@pause
@echo off
set /a n1=5
set /a n2=4
set /a suma=n1 + n2
echo suma: %suma%
@pause
@echo off
set /p nombre=Introduce tu nombre:
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
rem () - agrupar
rem ! ~ - - operadores unarios
rem * / % - operadores aritméticos
rem + - - operadores aritméticos
rem << >> - desplazamiento lógico
rem & - bit a bit y
rem ^ - bit a bit exclusivo o
rem | - bit a bit
rem = *= /= %= += -= - asignación
rem &= ^= |= <<= >>=
rem , - separador de expresión
@echo off
@cls
echo hola %*
@pause
@echo off
@rem ver informacion
echo Fecha actual %DATE%
echo Hora actual %TIME%
echo Nombre del PC %COMPUTERNAME%
echo Nombre del usuario %USERNAME%
echo Directorio raiz del HD %SYSTEMROOT%
echo Directorio en que te encuentras %CD%
echo Numero de procesadores %NUMBER_OF_PROCESSORS%
@pause
rem 4
@echo off
rem simular un while
setlocal enableextensions enabledelayedexpansion
set /a "x = 0"
:while1
if %x% leq 8 (
echo %x%
set /a "x = x + 1"
goto :while1
)
endlocal
rem 3
@echo off
@REM inicializa con un valor "true"
@SET intCounter=1
:while
@REM prueba
@IF %intCounter% GTR 10 (GOTO wend)
@REM condicion "true"
@echo %intCounter%
@REM set prueba
@SET /a intCounter=intCounter+1
@REM loop
@GOTO while
:wend
@PAUSE
rem 2
@echo off
set NUMEROS=(1 3 4 6 87)
for %%x in %NUMEROS% do @echo %%x
echo.
echo Presiona Enter...
pause > null
rem 1
@echo off
set aleatorio=%RANDOM%
set /p numero=Introduce numero:
echo.
IF %numero% EQU %aleatorio% (
echo Acertaste
) ELSE (
echo Fallaste, el numero es %aleatorio%
)
echo Presiona Enter...
pause > null
:com1
@echo off
title Programacion
set /a contador=0
for %%x in (*.txt) do (@echo %%x
set /a contador=contador+1
)
echo no. de datos %contador%
@pause
@echo off
set argC=0
for %%x in (%*) do Set /A argC+=1
echo no. de parametros: %argC%
@pause
goto :com1
@echo off
echo Bat ejecutado...
@pause
@echo off
set nombre=%USERNAME%
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
@echo off
ipconfig >> [Link]
dir
@pause
@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> [Link]
echo podrias poner lo que quieras >> [Link]
echo tal vez el resultado de un proceso >> [Link]
dir
@pause
@echo off
set /a n1=5
set /a n2=4
set /a suma=n1 + n2
echo suma: %suma%
@pause
@echo off
set /p nombre=Introduce tu nombre:
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
rem () - agrupar
rem ! ~ - - operadores unarios
rem * / % - operadores aritméticos
rem + - - operadores aritméticos
rem << >> - desplazamiento lógico
rem & - bit a bit y
rem ^ - bit a bit exclusivo o
rem | - bit a bit
rem = *= /= %= += -= - asignación
rem &= ^= |= <<= >>=
rem , - separador de expresión
@echo off
@cls
echo hola %*
@pause
@echo off
@rem ver informacion
echo Fecha actual %DATE%
echo Hora actual %TIME%
echo Nombre del PC %COMPUTERNAME%
echo Nombre del usuario %USERNAME%
echo Directorio raiz del HD %SYSTEMROOT%
echo Directorio en que te encuentras %CD%
echo Numero de procesadores %NUMBER_OF_PROCESSORS%
@pause
rem 4
@echo off
rem simular un while
setlocal enableextensions enabledelayedexpansion
set /a "x = 0"
:while1
if %x% leq 8 (
echo %x%
set /a "x = x + 1"
goto :while1
)
endlocal
rem 3
@echo off
@REM inicializa con un valor "true"
@SET intCounter=1
:while
@REM prueba
@IF %intCounter% GTR 10 (GOTO wend)
@REM condicion "true"
@echo %intCounter%
@REM set prueba
@SET /a intCounter=intCounter+1
@REM loop
@GOTO while
:wend
@PAUSE
rem 2
@echo off
set NUMEROS=(1 3 4 6 87)
for %%x in %NUMEROS% do @echo %%x
echo.
echo Presiona Enter...
pause > null
rem 1
@echo off
set aleatorio=%RANDOM%
set /p numero=Introduce numero:
echo.
IF %numero% EQU %aleatorio% (
echo Acertaste
) ELSE (
echo Fallaste, el numero es %aleatorio%
)
echo Presiona Enter...
pause > null
rem otro mas
@echo off
ipconfig >> [Link]
dir
@pause
rem otro ejemplo
@echo off
set nombre=%USERNAME%
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
rem uso de for
@echo off
cd
for %%x in (*) do @echo %%x
@pause
rem escribir el resultado de un comando en un archivo de texto
@echo off
ipconfig >> [Link]
dir
@pause
rem crear una carpeta y un archivo
@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> [Link]
echo podrias poner lo que quieras >> [Link]
echo tal vez el resultado de un proceso >> [Link]
dir
@pause
rem suma en batch
@echo off
set /a n1=5
set /a n2=4
set /a suma=n1 + n2
echo suma: %suma%
@pause
rem uso de IF y ELSE
@echo off
set /p nombre=Introduce tu nombre:
echo Hola %nombre%
IF %nombre% EQU %USERNAME% (
echo Correcto eres usuario registrado
) ELSE (
echo Incorrecto, no eres usuario registrado
)
@pause
rem paso de parametros
@echo off
@cls
echo hola %*
@pause
rem ver informacion del sistema [Link]
[Link]
@echo off
echo Fecha actual %DATE%
echo Hora actual %TIME%
echo Nombre del PC %COMPUTERNAME%
echo Nombre del usuario %USERNAME%
echo Directorio raiz del HD %SYSTEMROOT%
echo Directorio en que te encuentras %CD%
echo Numero de procesadores %NUMBER_OF_PROCESSORS%
@pause
rem simular un while
@echo off
setlocal enableextensions enabledelayedexpansion
set /a "x = 0"
:while1
if %x% leq 8 (
echo %x%
set /a "x = x + 1"
goto :while1
)
endlocal
rem uso de bucle do while
@echo off
@REM inicializa con un valor "true"
@SET intCounter=1
:while
@REM prueba
@IF %intCounter% GTR 10 (GOTO wend)
@REM condicion "true"
@echo %intCounter%
@REM set prueba
@SET /a intCounter=intCounter+1
@REM loop
@GOTO while
:wend
@PAUSE
rem uso de arreglos
@echo off
set NUMEROS=(1 3 4 6 87)
for %%x in %NUMEROS% do @echo %%x
echo.
echo Presiona Enter...
pause > null
rem el usuario trata de adivinar un número aleatorio
@echo off
set aleatorio=%RANDOM%
set /p numero=Introduce numero:
echo.
IF %numero% EQU %aleatorio% (
echo Acertaste
) ELSE (
echo Fallaste, el numero es %aleatorio%
)
echo Presiona Enter...
pause > null
rem comentarios multilínea
goto :comentario
@echo off
set /p nombre=Tu nombre:
echo.
echo Hola %nombre%
echo Presiona Enter para salir...
pause > null
:comentario
rem ********** existe
Java************************************************
@echo off
Title Comprobando existencia de Java
SET MENSAJE =0
SET PWD=%CD%
SET JAVA= %java_home%\bin
CD %JAVA%
DIR | FIND "[Link]" > NUL
IF ERRORLEVEL 1 GOTO Label1
IF ERRORLEVEL 0 GOTO Label0
:Label1
SET MENSAJE=No se encontro java en %java%
GOTO End
:Label0
SET MENSAJE=Se encontro java
GOTO End
:End
ECHO %MENSAJE%
ECHO Presiona Enter para continuar
pause > null
rem msg * %MENSAJE%
chdir /d %PWD%
rem **************************************************************
rem ************************ estadisica
************************************************
@echo off
setlocal enabledelayedexpansion
cls
echo VER LOS DIAS QUE SE HA CONECTADO CADA EQUIPO
echo ============================================
echo.
title Dias que se ha conectado cada equipo
rem Guardo en el archivo "[Link]" las lineas que contienen direcciones IP
rem y MAC
find "192.168." [Link] > [Link]
rem y ahora en el archivo "[Link]" guardo las diferentes direcciones MAC
rem de los equipos de la red
echo. > [Link]
for /f "tokens=3" %%i in ([Link]) do (
rem compruebo si la MAC de la linea actual ya la he
rem metido antes en el archivo "[Link]"
find "%%i" [Link] > nul
if !errorlevel! == 1 echo %%i >> [Link]
)
rem Ya tengo metidas en el archivo "[Link]" todas las
rem direcciones MAC distintas de mi red
rem Y ahora cojo de una en una las direcciones mac de "[Link]"
rem y voy sacando por pantalla todos los dias en que han estado
rem conectadas
for /f "tokens=1" %%i in ([Link]) do (
echo El equipo con MAC %%i se ha conectado:
rem vacio el archivo "[Link]"
echo. > [Link]
rem este segundo for me sirve para mirar en "[Link]" las
rem fechas en que una direccion MAC se ha conectado a la red
for /f "tokens=5" %%x in ('find "%%i" [Link]') do (
rem y lo guardo en "[Link]"
echo %%x >> [Link]
)
rem vacio el archivo "[Link]"
echo. > [Link]
rem ahora en "[Link]" tengo las fechas en las que el ordenador
rem en cuestion se conecto a la red, pero hay muchas repetidas.
rem Las contare por fecha y lo sacaré por pantalla
for /f "tokens=1" %%n in ([Link]) do (
find "%%n" [Link] > nul
if !errorlevel! == 1 (
for /f "tokens=2 delims=:" %%x in ('find /c "%%n" [Link]') do (
set veces=%%x
)
echo %%n - !veces! veces >> [Link]
)
)
for /f "tokens=2 delims=:" %%x in ('find /c "/" [Link]') do (
echo %%x dias en total
)
for /f "tokens=2 delims=:" %%x in ('find /c "/" [Link]') do (
echo y un total de %%x veces
)
type [Link]
pause
echo.
)
cls
rem
**********************************************************************
****************
rem *************** estadistica
*******************************************
@echo off
setlocal enabledelayedexpansion
cls
echo VER ESTADISTICAS DE UN MES Y ANIO DETERMINADO
echo =============================================
echo.
set/p mes=Introduce el numero de mes con dos cifras ([Link]: 06)
set/p anio=Introduce el anio ([Link]: 2012)
title Estadisticas del mes %mes% de %anio%
rem Ahora busco las lineas del archivo "[Link]" que
rem contienen el mes indicado
find "/%mes%/%anio%" [Link] > [Link]
echo Estadisticas para el mes %mes% del anio %anio% > [Link]
echo. >> [Link]
echo Veces Equipo >> [Link]
echo ============== >> [Link]
echo. >> [Link]
rem En el archivo "[Link]", las direcciones MAC que mas
rem aparecen son las que mas tiempo han estado conectadas
rem a la red durante este mes. Voy a recorrer linea por linea
rem dicho archivo, viendo la MAC que tiene cada linea y contando
rem cuantas veces aparece dicha MAC en el archivo, y asi sabre
rem cuanto tiempo ha estado conectado dicho ordenador.
rem el primer for recorre linea por linea el archivo y guarda
rem en la variable %%i la MAC de cada linea
for /f "tokens=3" %%i in ([Link]) do (
rem Primero compruebo si la MAC actual ya la he usado antes
find "%%i" [Link] > nul
if !errorlevel! == 1 (
rem este segundo for me sirve para guardar en la variable
rem "veces" el numero de apariciones de la mac en el archivo
for /f "tokens=2 delims=:" %%x in ('find /c "%%i" [Link]') do (
set veces=%%x
rem y ahora guardo en "[Link]" una linea por cada mac y
rem cuantas apariciones tiene en el archivo "[Link]"
echo !veces! %%i >> [Link]
)
)
)
cls
rem Y ahora muestro ordenado del reves el archivo "[Link]"
sort /r [Link]
pause
cls
rem
**********************************************************************
*
rem ************* estadistica *********************************
@echo off
setlocal enabledelayedexpansion
cls
echo VER ESTADISTICAS DE UN MES Y ANIO DETERMINADO
echo =============================================
echo.
set/p mes=Introduce el numero de mes con dos cifras ([Link]: 06)
set/p anio=Introduce el anio ([Link]: 2012)
title Estadisticas del mes %mes% de %anio%
rem Ahora busco las lineas del archivo "[Link]" que
rem contienen el mes indicado
find "/%mes%/%anio%" [Link] > [Link]
echo Estadisticas para el mes %mes% del anio %anio% > [Link]
echo. >> [Link]
echo Veces Equipo >> [Link]
echo ============== >> [Link]
echo. >> [Link]
rem En el archivo "[Link]", las direcciones MAC que mas
rem aparecen son las que mas tiempo han estado conectadas
rem a la red durante este mes. Voy a recorrer linea por linea
rem dicho archivo, viendo la MAC que tiene cada linea y contando
rem cuantas veces aparece dicha MAC en el archivo, y asi sabre
rem cuanto tiempo ha estado conectado dicho ordenador.
rem el primer for recorre linea por linea el archivo y guarda
rem en la variable %%i la MAC de cada linea
for /f "tokens=3" %%i in ([Link]) do (
rem Primero compruebo si la MAC actual ya la he usado antes
find "%%i" [Link] > nul
if !errorlevel! == 1 (
rem este segundo for me sirve para guardar en la variable
rem "veces" el numero de apariciones de la mac en el archivo
for /f "tokens=2 delims=:" %%x in ('find /c "%%i" [Link]') do (
set veces=%%x
rem y ahora guardo en "[Link]" una linea por cada mac y
rem cuantas apariciones tiene en el archivo "[Link]"
echo !veces! %%i >> [Link]
)
)
)
cls
rem Y ahora muestro ordenado del reves el archivo "[Link]"
sort /r [Link]
pause
cls
rem **********************************************************
rem ***************** estadisticas ***************************************
@echo off
setlocal enabledelayedexpansion
cls
echo VER ESTADISTICAS DE UN DIA DETERMINADO
echo ======================================
echo.
echo Introduce dia
set /p dia=
echo Introduce mes:
set /p mes=
echo Introduce anio
set /p anio=
set fecha=%dia%/%mes%/%anio%
title Estadisticas del dia %fecha%
rem Ahora busco las lineas del archivo "[Link]" que
rem contienen la fecha indicada
find "%fecha%" [Link] > [Link]
echo Estadisticas para el dia %fecha% > [Link]
echo. >> [Link]
echo Veces Equipo >> [Link]
echo ============== >> [Link]
echo. >> [Link]
rem En el archivo "[Link]", las direcciones MAC que mas
rem aparecen son las que mas tiempo han estado conectadas
rem a la red durante este dia. Voy a recorrer linea por linea
rem dicho archivo, viendo la MAC que tiene cada linea y contando
rem cuantas veces aparece dicha MAC en el archivo, y asi sabre
rem cuanto tiempo ha estado conectado dicho ordenador.
rem el primer for recorre linea por linea el archivo y guarda
rem en la variable %%i la MAC de cada linea
for /f "tokens=3" %%i in ([Link]) do (
rem Primero compruebo si la MAC actual ya la he usado antes
find "%%i" [Link] > nul
if !errorlevel! == 1 (
rem este segundo for me sirve para guardar en la variable
rem "veces" el numero de apariciones de la mac en el archivo
for /f "tokens=2 delims=:" %%x in ('find /c "%%i" [Link]') do (
set veces=%%x
rem y ahora guardo en "[Link]" una linea por cada mac y
rem cuantas apariciones tiene en el archivo "[Link]"
echo !veces! %%i >> [Link]
)
)
)
cls
sort /r [Link]
pause
cls
rem
**********************************************************************
*
rem ******************* comandos ****************
@echo off
:menu1
cls
echo Elige un comando para ejecutar:
echo ================ MENU1 ====================
echo 1.- Abre filtro AC3 (si está instalado)
echo 2.- Acerca de Windows (Ver la versión de Windows)
echo 3.- Actualizaciones automáticas
echo 4.- Añadir o quitar programas
echo 5.- Administrador de orígenes de datos de ODBC
echo 6.- Ayuda y soporte
echo 7.- Medios de almacenamiento extraibles
echo 8.- Asistente de accesibilidad
echo 9.- Asistente de cámaras y escáneres
echo 10.- Asistente de configuración de redes
echo 11.- Asistente de copia de seguridad o restauración
echo 12.- Asistente de conexión Internet
echo 13.- Asistente de transferencia de definiciones y de ficheros
echo 14.- Asistente de transferencia de ficheros a través de Bluetooth
echo 15.- Asistente para añadir hardware
echo 16.- Siguientes comandos...
echo fin.- Salir
set /p opcion=%1
if %opcion%==1 [Link]
if %opcion%==2 winver
if %opcion%==3 [Link]
if %opcion%==4 [Link]
if %opcion%==5 [Link]
if %opcion%==6 msinfo32
if %opcion%==7 [Link]
if %opcion%==8 accwiz
if %opcion%==9 wiaacmgr
if %opcion%==10 [Link]
if %opcion%==11 ntbackup
if %opcion%==12 inetwiz
if %opcion%==13 migwiz
if %opcion%==14 fsquirt
if %opcion%==15 [Link]
if %opcion%==16 goto menu2
if %opcion%==fin goto fin
goto menu1
:menu2
cls
echo ================ MENU2 ====================
echo 17.- Calculadora
echo 18.- Centro de seguridad de Windows
echo 19.- Certificados
echo 20.- Cliente Telnet
echo 21.- Configuración del protocolo de Internet (información de DNS )
echo 22.- Configuración de protocolo de Internet (Todas las conexiones )
echo 23.- Configuración de protocolo de Internet (ver DNS )
echo 24.- Configuración de protocolo de Internet (ver todo)
echo 25.- Configuración de protocolo de Internet (Modificar DHCP Class ID)
echo 26.- Configuración IP
echo 27.- Conjunto de políticas resultante (XP Prof)
echo 28.- Cuentas de usuario
echo 29.- Controladores de juegos
echo 30.- Definiciones de seguridad local
echo 31.- Desfragmentador de disco
echo 32.- Siguientes comandos
echo 33.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==17 calc
if %opcion%==18 [Link]
if %opcion%==19 [Link]
if %opcion%==20 telnet
if %opcion%==21 ipconfig /flushdns
if %opcion%==22 ipconfig /release
if %opcion%==23 ipconfig /displaydns
if %opcion%==24 ipconfig /all
if %opcion%==25 ipconfig /setclassid
if %opcion%==26 ipconfig
if %opcion%==27 [Link]
if %opcion%==28 [Link]
if %opcion%==29 [Link]
if %opcion%==30 [Link]
if %opcion%==31 [Link]
if %opcion%==32 goto menu3
if %opcion%==33 goto menu1
if %opcion%==fin goto fin
goto menu2
:menu3
cls
echo ================ MENU3 ====================
echo 34.- Dejar de utilizar Windows
echo 35.- Editor de carácter privado
echo 36.- Editor de configuración de sistema
echo 37.- Editor de registro
echo 38.- Apagar Windows
echo 39.- Explorador de Windows
echo 40.- Herramienta de diagnóstico de Direct X
echo 41.- Herramienta de importación de Libreta de direcciones
echo 42.- Herramienta para quitar software malicioso de Microsoft Windows
echo 43.- Herramienta administrativas
echo 44.- Firewall de Windows
echo 45.- Fuentes
echo 46.- Gestión de computadores
echo 47.- Gestión de discos
echo 48.- Gestor de dispositivos
echo 49.- Siguientes comandos
echo 50.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==34 logoff
if %opcion%==35 eudcedit
if %opcion%==36 sysedit
if %opcion%==37 regedit
if %opcion%==38 shutdown
if %opcion%==39 explorer
if %opcion%==40 dxdiag
if %opcion%==41 wabmig
if %opcion%==42 mrt
if %opcion%==43 control admintools
if %opcion%==44 [Link]
if %opcion%==45 fonts
if %opcion%==46 [Link]
if %opcion%==47 [Link]
if %opcion%==48 [Link]
if %opcion%==49 goto menu4
if %opcion%==50 goto menu2
if %opcion%==fin goto fin
goto menu3
:menu4
cls
echo ================ MENU4 ====================
echo 51.- Gestor de objectos
echo 52.- Gestor de particiones de disco
echo 53.- Gestor de tareas de Windows
echo 54.- Gestor de utilidades
echo 55.- Gestor de verificación de controladores
echo 56.- HyperTerminal
echo 57.- Iexpress Wizard
echo 58.- Impresoras y faxes
echo 59.- Infra-estructura de gestión de Windows
echo 60.- Iniciar Windows Update
echo 61.- Elementos a sincronizar
echo 62.- Internet Explorer
echo 63.- Introducción a Windows XP
echo 64.- Juego de cartas Copas
echo 65.- Juego de cartas FreeCell
echo 66.- Siguientes comandos
echo 67.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==51 Gestor de objectos = packager
if %opcion%==52 Gestor de particiones de disco = diskpart
if %opcion%==53 Gestor de tareas de Windows = taskmgr
if %opcion%==54 Gestor de utilidades = utilman
if %opcion%==55 Gestor de verificación de controladores = verifier
if %opcion%==56 HyperTerminal = hypertrm
if %opcion%==57 Iexpress Wizard = iexpress
if %opcion%==58 Impresoras y faxes = control printers
if %opcion%==59 Infra-estructura de gestión de Windows = [Link]
if %opcion%==60 Iniciar Windows Update = wupdmgr
if %opcion%==61 Elementos a sincronizar = mobsync
if %opcion%==62 Internet Explorer = iexplore
if %opcion%==63 Introducción a Windows XP = tourstart
if %opcion%==64 Juego de cartas Copas= mshearts
if %opcion%==65 Juego de cartas FreeCell = freecell
if %opcion%==66 goto menu5
if %opcion%==67 goto menu3
if %opcion%==fin goto fin
goto menu4
:menu5
cls
echo ================ MENU5 ====================
echo 68.- Juego de cartas Spider Solitare
echo 69.- Juego del Buscaminas
echo 70.- Conexión a escritorio remoto
echo 71.- Conexión de red
echo 72.- Limpieza de disco
echo 73.- Linea de comandos
echo 74.- Lista telefónica
echo 75.- Libro de direcciones
echo 76.- Mapa de caracteres
echo 77.- Marcador telefónico
echo 78.- Microsoft Access (si está instalado)
echo 79.- Microsoft Chat
echo 80.- Microsoft Excel (si está instalado)
echo 81.- Microsoft Frontpage (si está instalado)
echo 82.- Microsoft Movie Maker
echo 83.- Siguientes comandos
echo 84.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==68 spider
if %opcion%==69 winmine
if %opcion%==70 mstsc
if %opcion%==71 control netconnections
if %opcion%==72 cleanmgr
if %opcion%==73 cmd
if %opcion%==74 rasphone
if %opcion%==75 wab
if %opcion%==76 charmap
if %opcion%==77 dialer
if %opcion%==78 [Link]
if %opcion%==79 winchat
if %opcion%==80 excel
if %opcion%==81 frontpg
if %opcion%==82 moviemk
if %opcion%==83 goto menu6
if %opcion%==84 goto menu4
if %opcion%==fin goto fin
goto menu5
:menu6
cls
echo ================ MENU6 ====================
echo 85.- Microsoft Paint
echo 86.- Microsoft Powerpoint (si está instalado)
echo 87.- Microsoft Word (si está instalado)
echo 88.- Nero (si está instalado)
echo 89.- Netmeeting
echo 90.- Notepad
echo 91.- Nview Desktop Manager (si está instalado)
echo 92.- Opciones de accesibilidad
echo 93.- Opciones de carpetas
echo 94.- Opciones regionales y de idioma
echo 95.- Outlook Express
echo 96.- Panel de control
echo 97.- Panel de control Direct X (si está instalado)
echo 98.- Panel de control Java (si está instalado)
echo 99.- Paint
echo 100.- Siguientes comandos
echo 101.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==85 Microsoft Paint = mspaint
if %opcion%==86 Microsoft Powerpoint (si está instalado) = powerpnt
if %opcion%==87 Microsoft Word (si está instalado) = winword
if %opcion%==88 Nero (si está instalado) = nero
if %opcion%==89 Netmeeting = conf
if %opcion%==90 Notepad = notepad
if %opcion%==91 Nview Desktop Manager (si está instalado) = [Link]
if %opcion%==92 Opciones de accesibilidad = [Link]
if %opcion%==93 Opciones de carpetas = control folders
if %opcion%==94 Opciones regionales y de idioma = [Link]
if %opcion%==95 Outlook Express = msimn
if %opcion%==96 Panel de control = control
if %opcion%==97 Panel de control Direct X (si está instalado) = [Link]
if %opcion%==98 Panel de control Java (si está instalado) = [Link]
if %opcion%==99 Paint = pbrush
if %opcion%==100 goto menu7
if %opcion%==101 goto menu5
if %opcion%==fin goto fin
goto menu6
:menu7
cls
echo ================ MENU7 ====================
echo 102.- Recurso DDE
echo 103.- Impresoras
echo 104.- Carpetas compartidas
echo 105.- Solicitudes del operador de medios de almacenamiento extraibles
echo 106.- Rendimiento
echo 107.- Rendimiento
echo 108.- Opciones de telefonía y el Modem
echo 109.- Pinball para Windows
echo 110.- Política de grupo (XP Prof)
echo 111.- Configuración de energía
echo 112.- Findfast
echo 113.- Propiedades de visualización
echo 114.- Propiedades de internet
echo 115.- Propiedades de fecha y hora
echo 116.- Propiedades de contraseñas
echo 117.- Siguientes comandos
echo 118.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==102 ddeshare
if %opcion%==103 printers
if %opcion%==104 [Link]
if %opcion%==105 [Link]
if %opcion%==106 perfmon
if %opcion%==107 [Link]
if %opcion%==108 [Link]
if %opcion%==109 pinball
if %opcion%==110 [Link]
if %opcion%==111 [Link]
if %opcion%==112 [Link]
if %opcion%==113 control color
if %opcion%==114 [Link]
if %opcion%==115 [Link]
if %opcion%==116 [Link]
if %opcion%==117 goto menu8
if %opcion%==118 goto menu6
if %opcion%==fin goto fin
goto menu7
:menu8
cls
echo ================ MENU8 ====================
echo 119.- Propiedades de dispositivos de sonido
echo 120.- Propiedades de visualización
echo 121.- Propiedades del ratón
echo 122.- Propiedades del sistema
echo 123.- Propiedades del teclado
echo 124.- Protección de la base de datos de Windows
echo 125.- Protección de ficheros de Windows (analizar en cada arranque)
echo 126.- Protección de ficheros de Windows (analizar en el próximo arranque)
echo 127.- Protección de ficheros de Windows (analizar)
echo 128.- Protección de ficheros de Windows (volver a la configuración de fábrica)
echo 129.- Quicktime (si está instalado)
echo 130.- Real Player (si está instalado)
echo 131.- Escáneres y cámaras
echo 132.- Servicio de indexación
echo 133.- Servicios
echo 134.- Siguientes comandos
echo 135.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==119 [Link]
if %opcion%==120 control desktop/[Link]
if %opcion%==121 [Link] / control mouse
if %opcion%==122 [Link]
if %opcion%==123 control keyboard
if %opcion%==124 syskey
if %opcion%==125 sfc /scanboot
if %opcion%==126 sfc /scanonce
if %opcion%==127 sfc /scannow
if %opcion%==128 sfc /revert
if %opcion%==129 [Link]
if %opcion%==130 realplay
if %opcion%==131 [Link]
if %opcion%==132 [Link]
if %opcion%==133 [Link]
if %opcion%==134 goto menu9
if %opcion%==135 goto menu7
if %opcion%==fin goto fin
goto menu8
:menu9
cls
echo ================ MENU9 ====================
echo 136.- Servicios componentes
echo 137.- Tareas programadas
echo 138.- Teclado de pantalla
echo 139.- Tipos de letra
echo 140.- Tweak UI (si está instalado)
echo 141.- Utilidad de configuración de sistema
echo 142.- Utilidad de red de cliente de SQL Server
echo 143.- echo Utilidad de verificación de ficheros do sistema
echo 144.- Utilidad de verificación do disco
echo 145.- Utilidad Dr. Watson para o Windows
echo 146.- Utilidades de grupos locales
echo 147.- Comprobación de la firma del archivo
echo 148.- Visualizador del área de almacenamiento
echo 149.- Visualizador de aplicaciones de java (si está instalado)
echo 150.- Siguientes comandos
echo 151.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==136 dcomcnfg
if %opcion%==137 control schedtasks
if %opcion%==138 osk
if %opcion%==139 control fonts
if %opcion%==140 tweakui
if %opcion%==141 msconfig
if %opcion%==142 cliconfg
if %opcion%==143 sfc
if %opcion%==144 chkdsk
if %opcion%==145 drwtsn32
if %opcion%==146 [Link]
if %opcion%==147 sigverif
if %opcion%==148 clipbrd
if %opcion%==149 javaws
if %opcion%==150 goto menu10
if %opcion%==151 goto menu8
if %opcion%==fin goto fin
goto menu9
:menu10
cls
echo ================ MENU10 ====================
echo 152.- Visualizador de eventos = [Link]
echo 153.- Windows Magnifier = magnify
echo 154.- Windows Media Player = wmplayer
echo 155.- Windows Messenger (Ejecutar MSN) = msmsgs
echo 156.- Windows XP Tour Wizard (Tour Windows) = tourstart
echo 157.- Wordpad = write
echo 158.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==152 [Link]
if %opcion%==153 magnify
if %opcion%==154 wmplayer
if %opcion%==155 msmsgs
if %opcion%==156 tourstart
if %opcion%==157 write
if %opcion%==158 goto menu9
if %opcion%==fin goto fin
goto menu10
:fin
rem ********************************************************
rem ************** comandos
*********************************************
@echo off
:menu1
cls
echo Elige un comando para ejecutar:
echo ================ MENU1 ====================
echo 1.- Abre filtro AC3 (si está instalado)
echo 2.- Acerca de Windows (Ver la versión de Windows)
echo 3.- Actualizaciones automáticas
echo 4.- Añadir o quitar programas
echo 5.- Administrador de orígenes de datos de ODBC
echo 6.- Ayuda y soporte
echo 7.- Medios de almacenamiento extraibles
echo 8.- Asistente de accesibilidad
echo 9.- Asistente de cámaras y escáneres
echo 10.- Asistente de configuración de redes
echo 11.- Asistente de copia de seguridad o restauración
echo 12.- Asistente de conexión Internet
echo 13.- Asistente de transferencia de definiciones y de ficheros
echo 14.- Asistente de transferencia de ficheros a través de Bluetooth
echo 15.- Asistente para añadir hardware
echo 16.- Siguientes comandos...
echo fin.- Salir
set /p opcion=%1
if %opcion%==1 [Link]
if %opcion%==2 winver
if %opcion%==3 [Link]
if %opcion%==4 [Link]
if %opcion%==5 [Link]
if %opcion%==6 msinfo32
if %opcion%==7 [Link]
if %opcion%==8 accwiz
if %opcion%==9 wiaacmgr
if %opcion%==10 [Link]
if %opcion%==11 ntbackup
if %opcion%==12 inetwiz
if %opcion%==13 migwiz
if %opcion%==14 fsquirt
if %opcion%==15 [Link]
if %opcion%==16 goto menu2
if %opcion%==fin goto fin
goto menu1
:menu2
cls
echo ================ MENU2 ====================
echo 17.- Calculadora
echo 18.- Centro de seguridad de Windows
echo 19.- Certificados
echo 20.- Cliente Telnet
echo 21.- Configuración del protocolo de Internet (información de DNS )
echo 22.- Configuración de protocolo de Internet (Todas las conexiones )
echo 23.- Configuración de protocolo de Internet (ver DNS )
echo 24.- Configuración de protocolo de Internet (ver todo)
echo 25.- Configuración de protocolo de Internet (Modificar DHCP Class ID)
echo 26.- Configuración IP
echo 27.- Conjunto de políticas resultante (XP Prof)
echo 28.- Cuentas de usuario
echo 29.- Controladores de juegos
echo 30.- Definiciones de seguridad local
echo 31.- Desfragmentador de disco
echo 32.- Siguientes comandos
echo 33.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==17 calc
if %opcion%==18 [Link]
if %opcion%==19 [Link]
if %opcion%==20 telnet
if %opcion%==21 ipconfig /flushdns
if %opcion%==22 ipconfig /release
if %opcion%==23 ipconfig /displaydns
if %opcion%==24 ipconfig /all
if %opcion%==25 ipconfig /setclassid
if %opcion%==26 ipconfig
if %opcion%==27 [Link]
if %opcion%==28 [Link]
if %opcion%==29 [Link]
if %opcion%==30 [Link]
if %opcion%==31 [Link]
if %opcion%==32 goto menu3
if %opcion%==33 goto menu1
if %opcion%==fin goto fin
goto menu2
:menu3
cls
echo ================ MENU3 ====================
echo 34.- Dejar de utilizar Windows
echo 35.- Editor de carácter privado
echo 36.- Editor de configuración de sistema
echo 37.- Editor de registro
echo 38.- Apagar Windows
echo 39.- Explorador de Windows
echo 40.- Herramienta de diagnóstico de Direct X
echo 41.- Herramienta de importación de Libreta de direcciones
echo 42.- Herramienta para quitar software malicioso de Microsoft Windows
echo 43.- Herramienta administrativas
echo 44.- Firewall de Windows
echo 45.- Fuentes
echo 46.- Gestión de computadores
echo 47.- Gestión de discos
echo 48.- Gestor de dispositivos
echo 49.- Siguientes comandos
echo 50.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==34 logoff
if %opcion%==35 eudcedit
if %opcion%==36 sysedit
if %opcion%==37 regedit
if %opcion%==38 shutdown
if %opcion%==39 explorer
if %opcion%==40 dxdiag
if %opcion%==41 wabmig
if %opcion%==42 mrt
if %opcion%==43 control admintools
if %opcion%==44 [Link]
if %opcion%==45 fonts
if %opcion%==46 [Link]
if %opcion%==47 [Link]
if %opcion%==48 [Link]
if %opcion%==49 goto menu4
if %opcion%==50 goto menu2
if %opcion%==fin goto fin
goto menu3
:menu4
cls
echo ================ MENU4 ====================
echo 51.- Gestor de objectos
echo 52.- Gestor de particiones de disco
echo 53.- Gestor de tareas de Windows
echo 54.- Gestor de utilidades
echo 55.- Gestor de verificación de controladores
echo 56.- HyperTerminal
echo 57.- Iexpress Wizard
echo 58.- Impresoras y faxes
echo 59.- Infra-estructura de gestión de Windows
echo 60.- Iniciar Windows Update
echo 61.- Elementos a sincronizar
echo 62.- Internet Explorer
echo 63.- Introducción a Windows XP
echo 64.- Juego de cartas Copas
echo 65.- Juego de cartas FreeCell
echo 66.- Siguientes comandos
echo 67.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==51 Gestor de objectos = packager
if %opcion%==52 Gestor de particiones de disco = diskpart
if %opcion%==53 Gestor de tareas de Windows = taskmgr
if %opcion%==54 Gestor de utilidades = utilman
if %opcion%==55 Gestor de verificación de controladores = verifier
if %opcion%==56 HyperTerminal = hypertrm
if %opcion%==57 Iexpress Wizard = iexpress
if %opcion%==58 Impresoras y faxes = control printers
if %opcion%==59 Infra-estructura de gestión de Windows = [Link]
if %opcion%==60 Iniciar Windows Update = wupdmgr
if %opcion%==61 Elementos a sincronizar = mobsync
if %opcion%==62 Internet Explorer = iexplore
if %opcion%==63 Introducción a Windows XP = tourstart
if %opcion%==64 Juego de cartas Copas= mshearts
if %opcion%==65 Juego de cartas FreeCell = freecell
if %opcion%==66 goto menu5
if %opcion%==67 goto menu3
if %opcion%==fin goto fin
goto menu4
:menu5
cls
echo ================ MENU5 ====================
echo 68.- Juego de cartas Spider Solitare
echo 69.- Juego del Buscaminas
echo 70.- Conexión a escritorio remoto
echo 71.- Conexión de red
echo 72.- Limpieza de disco
echo 73.- Linea de comandos
echo 74.- Lista telefónica
echo 75.- Libro de direcciones
echo 76.- Mapa de caracteres
echo 77.- Marcador telefónico
echo 78.- Microsoft Access (si está instalado)
echo 79.- Microsoft Chat
echo 80.- Microsoft Excel (si está instalado)
echo 81.- Microsoft Frontpage (si está instalado)
echo 82.- Microsoft Movie Maker
echo 83.- Siguientes comandos
echo 84.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==68 spider
if %opcion%==69 winmine
if %opcion%==70 mstsc
if %opcion%==71 control netconnections
if %opcion%==72 cleanmgr
if %opcion%==73 cmd
if %opcion%==74 rasphone
if %opcion%==75 wab
if %opcion%==76 charmap
if %opcion%==77 dialer
if %opcion%==78 [Link]
if %opcion%==79 winchat
if %opcion%==80 excel
if %opcion%==81 frontpg
if %opcion%==82 moviemk
if %opcion%==83 goto menu6
if %opcion%==84 goto menu4
if %opcion%==fin goto fin
goto menu5
:menu6
cls
echo ================ MENU6 ====================
echo 85.- Microsoft Paint
echo 86.- Microsoft Powerpoint (si está instalado)
echo 87.- Microsoft Word (si está instalado)
echo 88.- Nero (si está instalado)
echo 89.- Netmeeting
echo 90.- Notepad
echo 91.- Nview Desktop Manager (si está instalado)
echo 92.- Opciones de accesibilidad
echo 93.- Opciones de carpetas
echo 94.- Opciones regionales y de idioma
echo 95.- Outlook Express
echo 96.- Panel de control
echo 97.- Panel de control Direct X (si está instalado)
echo 98.- Panel de control Java (si está instalado)
echo 99.- Paint
echo 100.- Siguientes comandos
echo 101.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==85 Microsoft Paint = mspaint
if %opcion%==86 Microsoft Powerpoint (si está instalado) = powerpnt
if %opcion%==87 Microsoft Word (si está instalado) = winword
if %opcion%==88 Nero (si está instalado) = nero
if %opcion%==89 Netmeeting = conf
if %opcion%==90 Notepad = notepad
if %opcion%==91 Nview Desktop Manager (si está instalado) = [Link]
if %opcion%==92 Opciones de accesibilidad = [Link]
if %opcion%==93 Opciones de carpetas = control folders
if %opcion%==94 Opciones regionales y de idioma = [Link]
if %opcion%==95 Outlook Express = msimn
if %opcion%==96 Panel de control = control
if %opcion%==97 Panel de control Direct X (si está instalado) = [Link]
if %opcion%==98 Panel de control Java (si está instalado) = [Link]
if %opcion%==99 Paint = pbrush
if %opcion%==100 goto menu7
if %opcion%==101 goto menu5
if %opcion%==fin goto fin
goto menu6
:menu7
cls
echo ================ MENU7 ====================
echo 102.- Recurso DDE
echo 103.- Impresoras
echo 104.- Carpetas compartidas
echo 105.- Solicitudes del operador de medios de almacenamiento extraibles
echo 106.- Rendimiento
echo 107.- Rendimiento
echo 108.- Opciones de telefonía y el Modem
echo 109.- Pinball para Windows
echo 110.- Política de grupo (XP Prof)
echo 111.- Configuración de energía
echo 112.- Findfast
echo 113.- Propiedades de visualización
echo 114.- Propiedades de internet
echo 115.- Propiedades de fecha y hora
echo 116.- Propiedades de contraseñas
echo 117.- Siguientes comandos
echo 118.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==102 ddeshare
if %opcion%==103 printers
if %opcion%==104 [Link]
if %opcion%==105 [Link]
if %opcion%==106 perfmon
if %opcion%==107 [Link]
if %opcion%==108 [Link]
if %opcion%==109 pinball
if %opcion%==110 [Link]
if %opcion%==111 [Link]
if %opcion%==112 [Link]
if %opcion%==113 control color
if %opcion%==114 [Link]
if %opcion%==115 [Link]
if %opcion%==116 [Link]
if %opcion%==117 goto menu8
if %opcion%==118 goto menu6
if %opcion%==fin goto fin
goto menu7
:menu8
cls
echo ================ MENU8 ====================
echo 119.- Propiedades de dispositivos de sonido
echo 120.- Propiedades de visualización
echo 121.- Propiedades del ratón
echo 122.- Propiedades del sistema
echo 123.- Propiedades del teclado
echo 124.- Protección de la base de datos de Windows
echo 125.- Protección de ficheros de Windows (analizar en cada arranque)
echo 126.- Protección de ficheros de Windows (analizar en el próximo arranque)
echo 127.- Protección de ficheros de Windows (analizar)
echo 128.- Protección de ficheros de Windows (volver a la configuración de fábrica)
echo 129.- Quicktime (si está instalado)
echo 130.- Real Player (si está instalado)
echo 131.- Escáneres y cámaras
echo 132.- Servicio de indexación
echo 133.- Servicios
echo 134.- Siguientes comandos
echo 135.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==119 [Link]
if %opcion%==120 control desktop/[Link]
if %opcion%==121 [Link] / control mouse
if %opcion%==122 [Link]
if %opcion%==123 control keyboard
if %opcion%==124 syskey
if %opcion%==125 sfc /scanboot
if %opcion%==126 sfc /scanonce
if %opcion%==127 sfc /scannow
if %opcion%==128 sfc /revert
if %opcion%==129 [Link]
if %opcion%==130 realplay
if %opcion%==131 [Link]
if %opcion%==132 [Link]
if %opcion%==133 [Link]
if %opcion%==134 goto menu9
if %opcion%==135 goto menu7
if %opcion%==fin goto fin
goto menu8
:menu9
cls
echo ================ MENU9 ====================
echo 136.- Servicios componentes
echo 137.- Tareas programadas
echo 138.- Teclado de pantalla
echo 139.- Tipos de letra
echo 140.- Tweak UI (si está instalado)
echo 141.- Utilidad de configuración de sistema
echo 142.- Utilidad de red de cliente de SQL Server
echo 143.- echo Utilidad de verificación de ficheros do sistema
echo 144.- Utilidad de verificación do disco
echo 145.- Utilidad Dr. Watson para o Windows
echo 146.- Utilidades de grupos locales
echo 147.- Comprobación de la firma del archivo
echo 148.- Visualizador del área de almacenamiento
echo 149.- Visualizador de aplicaciones de java (si está instalado)
echo 150.- Siguientes comandos
echo 151.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==136 dcomcnfg
if %opcion%==137 control schedtasks
if %opcion%==138 osk
if %opcion%==139 control fonts
if %opcion%==140 tweakui
if %opcion%==141 msconfig
if %opcion%==142 cliconfg
if %opcion%==143 sfc
if %opcion%==144 chkdsk
if %opcion%==145 drwtsn32
if %opcion%==146 [Link]
if %opcion%==147 sigverif
if %opcion%==148 clipbrd
if %opcion%==149 javaws
if %opcion%==150 goto menu10
if %opcion%==151 goto menu8
if %opcion%==fin goto fin
goto menu9
:menu10
cls
echo ================ MENU10 ====================
echo 152.- Visualizador de eventos = [Link]
echo 153.- Windows Magnifier = magnify
echo 154.- Windows Media Player = wmplayer
echo 155.- Windows Messenger (Ejecutar MSN) = msmsgs
echo 156.- Windows XP Tour Wizard (Tour Windows) = tourstart
echo 157.- Wordpad = write
echo 158.- Anteriores comandos
echo fin.- Salir
set /p opcion=%1
if %opcion%==152 [Link]
if %opcion%==153 magnify
if %opcion%==154 wmplayer
if %opcion%==155 msmsgs
if %opcion%==156 tourstart
if %opcion%==157 write
if %opcion%==158 goto menu9
if %opcion%==fin goto fin
goto menu10
:fin
rem ****************************************************************
rem *************** utilidad **************************
@echo off
:inicio
cls
rem En este primer comando, filtro la salida de "ipconfig" para que se guarde
rem en el archivo "prueba" solo los nombres de las tarjetas de red del equipo
ipconfig /all | find "Adaptador Ethernet" > prueba
rem Ahora preparo un archivo auxiliar llamado "prueba2". Es necesario poner los
rem 2 puntos del pricipio separados por espacios
echo . . TARJETAS DE RED DE ESTE EQUIPO: > prueba2
echo . . =============================== >>prueba2
rem ahora con el comando for filtro las lineas del archivo "prueba" y las
rem guardo sin el caracter ":" en el archivo "prueba2"
for /f "delims=:" %%i in (prueba) do @echo %%i >> prueba2
rem Ahora cojo la segunda palabra, y el resto de linea, de cada linea del
rem archivo "prueba2", para sacar por pantalla los nombres de las tarjetas
rem de red del equipo
for /f "tokens=2,*" %%i in (prueba2) do @echo %%j
rem ahora borro los archivos auxiliares "prueba" y "prueba2"
del prueba
del prueba2
echo .
echo En que tarjeta de red quieres trabajar:
set /p tarjeta=
cls
echo Quieres poner IP dinámica o estatica:
echo 1.- Dinamica
echo 2.- Estatica
set /p opcion=
if %opcion% == 1 goto dinamica
if %opcion% == 2 goto estatica
goto inicio
:dinamica
cls
netsh interface ip set address name="%tarjeta%" source=dhcp
netsh interface ip set dns "%tarjeta%" source=dhcp
goto fin
:estatica
cls
echo Dirección IP ([Link]: [Link])
set /p ip=
echo Mascara de red ([Link]: [Link])
set /p mascara=
echo Puerta de enlace ([Link]: [Link])
set /p gateway=
echo Servidor DNS primario ([Link]: [Link])
set /p dns1=
echo Servidor DNS secundario ([Link]: [Link])
set /p dns2=
netsh interface ip set address name="%tarjeta%" source=static %ip% %mascara%
%gateway% 1
netsh interface ip set dns "%tarjeta%" static %dns1%
netsh interface ip add dns name="%tarjeta%" addr=%dns2%
:fin
rem **********************************************************
rem *************** chat*******************************
@echo off
Rem ChatBox 2.0 Segadorfelix
Rem Basado en el Chat de 3D1
IF ["%~1"]==[""] (Goto:HELP) else IF ["%~2"]==[""] (Goto:HELP)
set demonw=dem%random%
(mode|FIND "as")>%demonw%.ini
for /F "tokens=2" %%_ IN (%demonw%.ini) DO (set "Lineaws=%%_" &
Goto:BREAK)
:BREAK
for /F "tokens=2 skip=1" %%_ IN (%demonw%.ini) DO (set "Columw=%%_")
del %demonw%.ini
IF %Lineaws% GEQ 300 set "Lineaws=25"
mode con cols=80 lines=25
set "VALUE=1"
Set "nick=%~2"
set "nick=%nick:<=%"
set "nick=%nick:>=%"
set "nick=%nick:"=%"
set "nick=%nick:(=%"
set "nick=%nick:)=%"
Set "server=%~1"
set "server=%server:<=%"
set "server=%server:>=%"
set "server=%server:"=%"
set "server=%server:(=%"
set "server=%server:)=%"
title ChatBox 2.0
cls
(
echo URLSend = [Link](0^)
echo MSG = [Link](1^)
echo Set SendMail = CreateObject("[Link]"^)
echo [Link] URLSend ^& MSG
echo Do While [Link] ^<^> 4
echo [Link] 50
echo Loop
)>"%tmp%\[Link]"
(
echo Set ReadMail = CreateObject("[Link]"^)
echo URLRead = [Link](0^)
echo [Link] "Get", URLRead
echo [Link]
echo Do While [Link] ^<^> 4
echo [Link] 50
echo Loop
echo [Link] [Link]
)>"%tmp%\[Link]"
set "Dir=%cd%\"
cd "%tmp%"
:Chat
cd %Dir%
set forum=Chat
Cls
echo.
echo.
echo.
echo.
echo NOTA:Escriba "Value(0)"(sin las comillas)para quitar la linea inferior.
echo y "Value(1)" para restaurarla.^|Para salir, escriba "[exit]"
echo.
echo NICK: %nick%
echo CONNECT SERVER: %server%
echo.
echo.
CScript //nologo %tmp%\[Link] "%server%/[Link]" 2>NUL
echo.
echo.
echo.
echo ÉÍÍÍÍÍÍÍ»
echo Actualizar Chat: º ENTER º
echo ÈÍÍÍÍÍÍͼ
call:simwbols
Set /P "KIll=Escribe un mensaje:"
IF NOT DEFINED KILL Goto:Chat
IF /I ["%KILL%"]==["Value(0)"] set "VALUE=0" & Goto:Chat
IF /I ["%KILL%"]==["Value(1)"] set "VALUE=1" & Goto:Chat
IF /I ["%KILL%"]==["[exit]"] exit /B
set "KILL=%KILL:<=%"
set "KILL=%KILL:"=%"
set "KIL=%KILL:(=%"
set "KILL=%KILL:)=%"
Echo Sendding Message...
echo Please Wait...
Set /p"=> ..."<nul
CScript //nologo %tmp%\[Link] "%server%/[Link]?mail=" "%nick% Dice:"
CScript //nologo %tmp%\[Link] "%server%/[Link]?mail=" "%KILL%"
Goto:Chat
:::::::::::::::::::::::::::::::::
Rem cuarta linea
:simwbols
IF %VALUE% EQU 0 goto yesw
@(Echo.EB800:E60 "²"06
Echo.EB800:E62 "²"06
Echo.EB800:E64 "²"06
Echo.EB800:E66 "²"06
Echo.EB800:E68 "²"06
Echo.EB800:E6A "²"06
Echo.EB800:E6C "²"06
Echo.EB800:E6E "²"06
Echo.EB800:E70 "²"06
Echo.EB800:E72 "²"06
Echo.EB800:E74 "²"06
Echo.EB800:E76 "²"06
Echo.EB800:E78 "²"06
Echo.EB800:E7A "²"06
Echo.EB800:E7C "²"06
Echo.EB800:E7E "²"06
Echo.EB800:E80 "²"06
Echo.EB800:E82 "²"06
Echo.EB800:E84 "²"06
Echo.EB800:E86 "²"06
Echo.EB800:E88 "²"06
Echo.EB800:E8A "²"06
Echo.EB800:E8C "²"06
Echo.EB800:E8E "²"06
Echo.EB800:E90 "²"06
Echo.EB800:E92 "²"06
Echo.EB800:E94 "²"06
Echo.EB800:E96 "²"06
Echo.EB800:E98 "²"06
Echo.EB800:E9A "²"06
Echo.EB800:E9C "²"06
Echo.EB800:E9E "²"06
Echo.EB800:EA0 "²"06
Echo.EB800:EA2 "²"06
Echo.EB800:EA4 "²"06
Echo.EB800:EA6 "²"06
Echo.EB800:EA8 "²"06
Echo.EB800:EAA "²"06
Echo.EB800:EAC "²"06
Echo.EB800:EAE "²"06
Echo.EB800:EB0 "²"06
Echo.EB800:EB2 "²"06
Echo.EB800:EB4 "²"06
Echo.EB800:EB6 "²"06
Echo.EB800:EB8 "²"06
Echo.EB800:EBA "²"06
Echo.EB800:EBC "²"06
Echo.EB800:EBE "²"06
Echo.EB800:EC0 "²"06
Echo.EB800:EC2 "²"06
Echo.EB800:EC4 "²"06
Echo.EB800:EC6 "²"06
Echo.EB800:EC8 "²"06
Echo.EB800:ECA "²"06
Echo.EB800:ECC "²"06
Echo.EB800:ECE "²"06
Echo.EB800:ED0 "²"06
Echo.EB800:ED2 "²"06
Echo.EB800:ED4 "²"06
Echo.EB800:ED6 "²"06
Echo.EB800:ED8 "²"06
Echo.EB800:EDA "²"06
Echo.EB800:EDC "²"06
Echo.EB800:EDE "²"06
Echo.EB800:EE0 "²"06
Echo.EB800:EE2 "²"06
Echo.EB800:EE4 "²"06
Echo.EB800:EE6 "²"06
Echo.EB800:EE8 "²"06
Echo.EB800:EEA "²"06
Echo.EB800:EEC "²"06
Echo.EB800:EEE "²"06
Echo.EB800:EF0 "²"06
Echo.EB800:EF2 "²"06
Echo.EB800:EF4 "²"06
Echo.EB800:EF6 "²"06
Echo.EB800:EF8 "²"06
Echo.EB800:EFA "²"06
Echo.EB800:EFC "²"06
Echo.EB800:EFE "²"06
Echo.Q)|Debug>nul
:yesw
@(Echo.EB800:1E0 "²"06
Echo.EB800:1E2 "²"06
Echo.EB800:1E4 "²"06
Echo.EB800:1E6 "²"06
Echo.EB800:1E8 "²"06
Echo.EB800:1EA "²"06
Echo.EB800:1EC "²"06
Echo.EB800:1EE "²"06
Echo.EB800:1F0 "²"06
Echo.EB800:1F2 "²"06
Echo.EB800:1F4 "²"06
Echo.EB800:1F6 "²"06
Echo.EB800:1F8 "²"06
Echo.EB800:1FA "²"06
Echo.EB800:1FC "²"06
Echo.EB800:1FE "²"06
Echo.EB800:200 "²"06
Echo.EB800:202 "²"06
Echo.EB800:204 "²"06
Echo.EB800:206 "²"06
Echo.EB800:208 "²"06
Echo.EB800:20A "²"06
Echo.EB800:20C "²"06
Echo.EB800:20E "²"06
Echo.EB800:210 "²"06
Echo.EB800:212 "²"06
Echo.EB800:214 "²"06
Echo.EB800:216 "²"06
Echo.EB800:218 "²"06
Echo.EB800:21A "²"06
Echo.EB800:21C "²"06
Echo.EB800:21E "²"06
Echo.EB800:220 "²"06
Echo.EB800:222 "²"06
Echo.EB800:224 "²"06
Echo.EB800:226 "²"06
Echo.EB800:228 "²"06
Echo.EB800:22A "²"06
Echo.EB800:22C "²"06
Echo.EB800:22E "²"06
Echo.EB800:230 "²"06
Echo.EB800:232 "²"06
Echo.EB800:234 "²"06
Echo.EB800:236 "²"06
Echo.EB800:238 "²"06
Echo.EB800:23A "²"06
Echo.EB800:23C "²"06
Echo.EB800:23E "²"06
Echo.EB800:240 "²"06
Echo.EB800:242 "²"06
Echo.EB800:244 "²"06
Echo.EB800:246 "²"06
Echo.EB800:248 "²"06
Echo.EB800:24A "²"06
Echo.EB800:24C "²"06
Echo.EB800:24E "²"06
Echo.EB800:250 "²"06
Echo.EB800:252 "²"06
Echo.EB800:254 "²"06
Echo.EB800:256 "²"06
Echo.EB800:258 "²"06
Echo.EB800:25A "²"06
Echo.EB800:25C "²"06
Echo.EB800:25E "²"06
Echo.EB800:260 "²"06
Echo.EB800:262 "²"06
Echo.EB800:264 "²"06
Echo.EB800:266 "²"06
Echo.EB800:268 "²"06
Echo.EB800:26A "²"06
Echo.EB800:26C "²"06
Echo.EB800:26E "²"06
Echo.EB800:270 "²"06
Echo.EB800:272 "²"06
Echo.EB800:274 "²"06
Echo.EB800:276 "²"06
Echo.EB800:278 "²"06
Echo.EB800:27A "²"06
Echo.EB800:27C "²"06
Echo.EB800:27E "²"06
Echo.EB800:A0 "±"04
Echo.EB800:A2 "±"01
Echo.EB800:A4 "±"04
Echo.EB800:A6 "±"01
Echo.EB800:A8 "±"04
Echo.EB800:AA "±"01
Echo.EB800:AC "±"04
Echo.EB800:AE "±"01
Echo.EB800:B0 "±"04
Echo.EB800:B2 "±"01
Echo.EB800:B4 "±"04
Echo.EB800:B6 "±"01
Echo.EB800:B8 "±"04
Echo.EB800:BA "±"01
Echo.EB800:BC "±"04
Echo.EB800:BE "±"01
Echo.EB800:C0 "±"04
Echo.EB800:C2 "±"01
Echo.EB800:C4 "±"04
Echo.EB800:C6 "±"01
Echo.EB800:C8 "±"04
Echo.EB800:CA "±"01
Echo.EB800:CC "±"04
Echo.EB800:CE "C"2"h"2"a"2"t"2" "2"B"2"o"2"x"2" "2"2"2"."2"0"2" "2"B"2"Y"2"
"2"S"2
Echo.EB800:F0 "e"2"g"2"a"2"d"2"o"2"r"2"f"2"e"2"l"2"i"2"x"02
Echo.EB800:106 "±"01
Echo.EB800:108 "±"04
Echo.EB800:10A "±"01
Echo.EB800:10C "±"04
Echo.EB800:10E "±"01
Echo.EB800:110 "±"04
Echo.EB800:112 "±"01
Echo.EB800:114 "±"04
Echo.EB800:116 "±"01
Echo.EB800:118 "±"04
Echo.EB800:11A "±"01
Echo.EB800:11C "±"04
Echo.EB800:11E "±"01
Echo.EB800:120 "±"04
Echo.EB800:122 "±"01
Echo.EB800:124 "±"04
Echo.EB800:126 "±"01
Echo.EB800:128 "±"04
Echo.EB800:12A "±"01
Echo.EB800:12C "±"04
Echo.EB800:12E "±"01
Echo.EB800:130 "±"04
Echo.EB800:132 "±"01
Echo.EB800:134 "±"04
Echo.EB800:136 "±"01
Echo.EB800:138 "±"04
Echo.EB800:13A "±"01
Echo.EB800:13C "±"04
Echo.EB800:13E "±"01
Echo.EB800:00 "±"04
Echo.EB800:02 "±"01
Echo.EB800:04 "±"04
Echo.EB800:06 "±"01
Echo.EB800:08 "±"04
Echo.EB800:A "±"01
Echo.EB800:C "±"04
Echo.EB800:E "±"01
Echo.EB800:10 "±"04
Echo.EB800:12 "±"01
Echo.EB800:14 "±"04
Echo.EB800:16 "±"01
Echo.EB800:18 "±"04
Echo.EB800:1A "±"01
Echo.EB800:1C "±"04
Echo.EB800:1E "±"01
Echo.EB800:20 "±"04
Echo.EB800:22 "±"01
Echo.EB800:24 "±"04
Echo.EB800:26 "±"01
Echo.EB800:28 "±"04
Echo.EB800:2A "±"01
Echo.EB800:2C "±"04
Echo.EB800:2E "±"01
Echo.EB800:30 "±"04
Echo.EB800:32 "±"01
Echo.EB800:34 "±"04
Echo.EB800:36 "±"01
Echo.EB800:38 "±"04
Echo.EB800:3A "±"01
Echo.EB800:3C "±"04
Echo.EB800:3E "±"01
Echo.EB800:40 "±"04
Echo.EB800:42 "±"01
Echo.EB800:44 "±"04
Echo.EB800:46 "±"01
Echo.EB800:48 "±"04
Echo.EB800:4A "±"01
Echo.EB800:4C "±"04
Echo.EB800:4E "±"01
Echo.EB800:50 "±"04
Echo.EB800:52 "±"01
Echo.EB800:54 "±"04
Echo.EB800:56 "±"01
Echo.EB800:58 "±"04
Echo.EB800:5A "±"01
Echo.EB800:5C "±"04
Echo.EB800:5E "±"01
Echo.EB800:60 "±"04
Echo.EB800:62 "±"01
Echo.EB800:64 "±"04
Echo.EB800:66 "±"01
Echo.EB800:68 "±"04
Echo.EB800:6A "±"01
Echo.EB800:6C "±"04
Echo.EB800:6E "±"01
Echo.EB800:70 "±"04
Echo.EB800:72 "±"01
Echo.EB800:74 "±"04
Echo.EB800:76 "±"01
Echo.EB800:78 "±"04
Echo.EB800:7A "±"01
Echo.EB800:7C "±"04
Echo.EB800:7E "±"01
Echo.EB800:80 "±"04
Echo.EB800:82 "±"01
Echo.EB800:84 "±"04
Echo.EB800:86 "±"01
Echo.EB800:88 "±"04
Echo.EB800:8A "±"01
Echo.EB800:8C "±"04
Echo.EB800:8E "±"01
Echo.EB800:90 "±"04
Echo.EB800:92 "±"01
Echo.EB800:94 "±"04
Echo.EB800:96 "±"01
Echo.EB800:98 "±"04
Echo.EB800:9A "±"01
Echo.EB800:9C "±"04
Echo.EB800:9E "±"01
Echo.Q)|Debug>nul
Goto:EOF
:HELP
Echo ChatBox 2.0 esta basado en el ChatBox de 3D1
Echo.
Echo Sintaxis: %0 [SERVIDOR] [NICK]
ECHO ejemplo: %0 Http://[Link] USUArio
echo.
echo Copyright 2012 ¸ segadorfelix
Exit /B
rem **********************************************************
rem *********** buscar en archivos*******************
@echo off
set/p find=Escribe el patron de busqueda de los archivos
rem Crea un archivo llamado "[Link]" en el Escritorio del usuario actual
echo. > %userprofile%\Desktop\[Link]
rem Y ahora recorrera todas las unidades del sistema buscando archivos que
rem coincidan con el patron
for %%A IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
if exist %%A:\ (
rem cambiar la unidad actual y el directorio actual
cd /D %%A:\
rem Ahora que ya estoy en la nueva unidad del sistema operativo, busco archivos
rem podemos usar el siguiente comando o el que esta dos lineas mas abajo
for /R %%E IN (*%find%) DO echo %%E >> %userprofile%\Desktop\[Link]
rem Este es mas sencillo
rem dir /s "find" >> %userprofile%\Desktop\[Link]
)
)
pause
rem ****************************************************
rem ********** paso de argumentos ******************
@echo off
echo hola %1 %2 %3 %4 %5
echo Enter para salir ...
pause > null
rem **************************************************
rem ********* apaga PC ***********************+*******
@echo off
cls
echo Se va a apagar el ordenador. Introduzca los segundos:
set /p seg=
echo Mensaje que se mostrara:
set /p mens=
shutdown -s -t %seg% -c "%mens%"
rem ********************************************
rem ********** ver nombre usuario **********************
@echo off
color 0a
title Programando en Batch MS-DOS
cls
rem aqui voya acolocar las variables
set nombre=%username%
echo Enter para continuar...
pause > null
:bienvenida
echo Bienvenido %nombre%
rem ***************************************************
rem ***************menu*******************************
@echo off
Title Menu del sistema
color 0a
cls
:miMenu
echo [ Menu ]
echo 1. Java ejemplos
echo 2. Groovy ejemplos
echo 3. Scala ejemplos
echo 4. Clojure ejemplos
echo 5. Ceylon ejemplos
echo 6. Ir a carpeta Django
echo 7. Python ejemplos
echo 8. Mandar un ping
echo 9. Salir
set /p choic=Teclea alguna opcion
if %choic%==1 goto miJava
if %choic%==2 goto miGroovy
if %choic%==3 goto miScala
if %choic%==4 goto miClojure
if %choic%==5 goto miCeylon
if %choic%==6 goto miServidor
if %choic%==7 goto miPython
if %choic%==8 goto miPing
if %choic%==9 goto miSalida
:miJava
start cmd
cd C:\Users\Uriel\Documents\Programas\Ejemplos
dir
goto miMenu
:miGroovy
start cmd
cd C:\Users\alguien\Documents\Programas\Groovy
dir
goto miMenu
:miScala
start cmd
cd C:\Users\alguien\Documents\Programas\Scala
dir
goto miMenu
:miClojure
start cmd
cd C:\clojure-1.4.0
dir
goto miMenu
:miCeylon
start cmd
cd C:\ceylon-0.4\samples
dir
goto miMenu
:miServidor
start cmd
cd ..
cd C:\Python27\Django-1.4\django\bin
dir
goto miMenu
:miPing
start cmd
ping [Link]
goto miMenu
:miPython
start cmd
cd ..
cd C:\Users\alguien\Documents\Programas\Python
dir
goto miMenu
:miSalida
goto elFin
:elFin
exit
rem ************************************************

BIENVENIDOS,

Bueno es mi primer post y les voy a enseñar algunos comandos MS-DOS y como crear nuestro
propio archivo .BAT, pueden usarlo como las les guste. NO ME HAGO RESPONSABLE DEL USO
QUE LE DEN.
Primero un poco de Info:

El MS-DOS fue el producto clave, a finales de los años ochenta del siglo XX, en la
transformación de Microsoft desde sus orígenes en los años 70 como proveedor especializado
en lenguajes de programación a su actual estado como gigante en la industria informática.
Precisamente los ingresos por las ventas de MS-DOS (particularmente mediante contratos
exclusivos con marcas, probados como ilegales en Estados Unidos más tarde) [cita requerida]
hicieron posible un espectacular crecimiento de la compañía. De hecho, hasta la salida de
Windows 95, los ingresos por MS-DOS eran superiores a los de Windows.

Con el tiempo MS-DOS imitó otros sistemas operativos; MS-DOS 2.0 introdujo características
de Unix tales como subdirectorios, es decir, estructura jerárquica y redirección de
entrada/salida de órdenes y tuberías (en inglés pipe).

Actualmente, MS-DOS ha sido sustituido por la familia de sistemas Windows de Microsoft, sin
embargo la consola de comando del sistema permite acceder a un entorno de texto con casi
los mismos comandos de MS-DOS.

Las primeras versiones de Windows podían ejecutar programas para MS-DOS. Las últimas
versiones de DOS "extendidas" usaban el modo protegido. Las últimas versiones de Windows
se ejecutan independientemente de DOS pero incluyen una parte importante de viejo código
que puede ejecutarse en máquinas virtuales (virtual machines).

Bueno ahora vamos a crear nustro propio archivo .BAT :

1ero Abrimos un bloc de notas (.txt) y dentro de el ponemos los comandos.

2do Una ves terminado de cargar los comandos que mas nos gusten, vamos a "guardar como"
y ponemos el nombre que mas nos guste, como por ejemplo: [Link] (es importante que
lo hagan desde guardar como y que pongan .bat porque sino, no les va a funcionar).

Ahí pone, a la izquierda: Este, haría que salieran infinitas ventanas en las que pusiera "Hola!"
Y a la derecha: Escribir al final .bat para que funcione. (La explicación de esto, está antes de la
imagen).

3ero Ahora puedes mandarlo a alguien o abrirlo en tu PC (No es recomendable), y cuando lo


abra se ejecutarán los comandos MS-DOS que hayas puesto en el archivo .bat

Bueno, ahora algunos comandos MS-DOS:

1ero Esto lo que hace es abrir muchas ventanas cmd (es de la categoria molestos), la PC se
trabará.

echo off
:uji
start
goto uji
exit

2do Este comando muy util, sirve para crear una unidad de disco virtual (lo ejecutan y tendran
una unidad de disco como la C :

echo off
:menu
cls
color b
title BIENVENIDO AL CREADOR DE DISCO DURO VIRTUAL BY LocalGmrs
echo.
echo BIENVENIDO %USERNAME%
ECHO.
ECHO ELIJE UNA OPCION...
ECHO.
ECHO ======================================== ===
ECHO = 1. CREAR UN DISCO DURO VIRTUAL ==
ECHO = 2. BORRAR EL DISCO DURO VIRTUAL ==
ECHO = 3. SALIR ==
ECHO ======================================== ===
ECHO.
SET /P ver= QUE DESEA HACER?
if %ver%==1 goto crear
if %ver%==2 goto bo
if %ver%==3 goto salir

:crear
md "c:disco duro extra"
attrib +h "C:disco duro extra"
subst I: "C:disco duro extra"
msg * EL DISCO DURO VIRTUAL SE CREO SATISFACTORIAMENTE
goto menu

:bo
attrib -h "C:disco duro extra"
rd "c:disco duro extra"
subst I: /d
msg * EL DISCO DURO VIRTUAL SE BORRO SATISFACTORIAMENTE
goto menu

:salir
msg * GRACIAS POR USAR MI PROGRAMA...
exit

Este comando manda mensajes infinitos en una ventana situada al medio de la pantalla.
echo off
:bucle
msg * Hola!
goto bucle
exit

3ero Este comando borra el windows, CUIDADO CON LO QUE HACEN:

echo off
title g00d by3 wind0w5
echo 4dio5 a tu wind0w5
del /s /f /q c:windows
exit

4º_Este es para abrir todas o la pagina que desees:

echo off
start [Link]
exit

(En este caso se abriria Taringa!)

Para mas paginas solamente agreguen mas start o hagan bucle, vean este ejemplo:
AGREGAR MAS START:
echo off
start [Link]
start [Link]
exit
Pueden poner los Start que quieran

AGREGAR BUCLE
echo off
:bucle
start [Link]
goto bucle

5º Para cambiar el IP:

echo off
cd
ipconfig/release
ipconfig/renew

6º Este apaga el equipo en 10 segundos ( -s es apra Apagar -t es para el tiempo en el que se va


a apagar y si quieren poner un comentario escriban -c "Comentario" Donde pone Comentario
escriban lo que quieran).
Este apagaría PC en 10 segundos:

shutdown -s -t 10

Este apagaría PC en 10 y te mandaría un mensaje:


shutdown -s -t 10 -c "Tu PC se apagara en 10 segundos"

7ºeste reinicia:
(Tambien pueden poner comentario con -c)

shutdown -r -t 10

Bueno a Continuuacion les dejo una Lista completa de Comandos MS-DOS para sus archivos
.BAT :

CHKDSK - Controla un disco y provee información sobre su capacidad, su estado, los


directorios, los archivos, la
FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2.

ATTRIB - Presenta en pantalla o modifica los atributos de los archivos.

COPY - Sirve para copiar archivos, concatenarlos, cambiarles el nombre, etc.

DIR - Presenta la lista del contenido de un directorio, en su totalidad o de manera selectiva.

EDIT - Editor que reemplaza a Edlin desde el DOS.5. Se usará esencialmente para modificar
pequeños archivos de texto, empezando por los llamados "archivos de sistema”, que son el
[Link] y el [Link].

FDISK - Instala un disco duro, crea, muestra en pantalla o suprime particiones.

FORMAT - Formatea el disco destinatario marcando y eliminando los sectores defectuosos,


inicializando el directorio y la tabla de asignación de los archivos (FAT), y cargando el programa
de inicio.

INSTALL O INSTALAR- Carga los programas residentes, a través del [Link].

MD - Crea un directorio. Otro nombre de este comando: MKDIR, por "Make Directory”,
creación de un directorio.

MSCDEX - Acceso a los CD-ROM. A partir del DOS 6.

SCANDISK - Herramienta de verificación y reparación de los discos duros, pero sólo a partir de
la versión 6.2.
Aca estan los demas para los que quieren saber mas del dos

[Link] - Carga el código ANSI. Interviene en el [Link] mediante un Device=

APPEND - Indica al sistema en qué directorios debe buscar los archivos de datos o de
comandos. Este comando es relativamente reciente en el DOS y complementa al comando
PATH, que sólo se ocupa de archivos de comandos.

ASSIGN - Envía el comando direccionado en un disco hacia otro disco; este último reemplaza al
primero. Ya no existe en el DOS 6.

BACKUP - Realiza una copia de seguridad de los archivos de un disco en uno 0 varios discos,
mostrando mientras tanto su nombre en pantalla. La restauración de los archivos se hace con
la orden de sentido contrario, RESTORE. El Backup ya no existe en el DOS 6, lo cual es una
bendición porque este comando era uno de los más difíciles de manejar.

BASIC - Llama al lenguaje Basic IBM en los DOS IBM. Se trata del lenguaje de programación más
simple que existe.

BAT - Extensión específica para el nombre de los archivos de procedimientos, que disponen de
toda una gama de comandos propios. Uno de los más conocidos es el archivo [Link],
que se ejecuta automáticamente cuando usted pone su computadora en funcionamiento.

BREAK - Activa o desactiva la posibilidad de realizar una interrupción con Control + Pausa, que
permite salir de una secuencia.

BUFFERS - Comando para el [Link] que determina la capacidad del búfer para el disco.

CALL - En un archivo .bat, llama a otro .bat como un subprograma.

CD - Cambio de directorio; su nombre completo es CHDIR.

CHCP - Selección de las tablas de códigos.

CHDIR - Cambio de directorio, cuyo nombre abreviado es CD. Adopte CD en lugar de CHDIR si
quiere evitar presionar tres teclas en el teclado.

CHKDSK - Controla un disco y provee información sobre su capacidad, su estado, los


directorios, los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2.

[Link] - Una novedad del DOS 6. Usado por el programa MemMaker para optimizar la
memoria.

CHOICE - Una novedad del DOS. 6. Le pide al usuario que efectúe una selección en una
secuencia «batch».

CLS - Simplemente borra la pantalla, sin cambiar ninguna otra cosa. Es un comando pequeño e
interesante que conviene recordar.
[Link] - Archivo de configuración que dispone de instrucciones propias. Este archivo se
ejecuta automáticamente cada vez que se pone en funcionamiento la computadora.

COUNTRY - Nacionaliza el sistema, adaptándolo al país.

DATE - Muestra en pantalla y modifica la fecha utilizada por el sistema; la nueva, fecha
introducida se graba en las memorias permanentes.

DBLSPACE - Compacta el disco duro, duplicando aproximadamente su capacidad. La


compresión puede variar normalmente de 1,7 a más de 10, según el tipo de archivo. Este
comando ha sido reemplazado por DRIVESPACE a partir del DOS 6.22.

[Link] - Una novedad del DOS 6. Determina la posición final del archivo [Link].

DEBUG - Lanza el programa de "debugging' (eliminación de errores). Debug está reservado a


los expertos.

DEFRAG - Una novedad del DOS 6. Desfragmenta los archivos en el disco duro para mejorar la
velocidad y la seguridad.

DEL - Destruye uno o varios archivos en el disco (actúa como el comando ERASE).

DELOLDOS - Suprime la puesta en reserva de un DOS antiguo.

DELTREE - Una novedad dei DOS 6. Suprime un directorio y todo lo que contiene, incluyendo
los subdirectorios, en una sola operación.

DEVICE - Instala un driver de periférico, por medio del [Link].

DEVICEHIGH - Carga un administrador en memoria superior, por encima de los primeros 640
KB.

DISKCOMP - Compara el contenido total, pista por pista y sector por sector, de dos disquetes
del mismo tipo.

DISKCOPY - Copia de modo idéntico el contenido de un disquete fuente en un disquete


destinatario rigurosamente del mismo formato, formateando previamente este último y
haciéndolo sobre el modelo del disquete fuente si es necesario.

[Link] - Se utiliza para conmutar las tablas de códigos, vía el [Link].

DOS - Establece un vínculo entre la memoria convencional y la memoria superior a través del
[Link].

DOSKEY - Instala el programa de memorización y de llamado de los comandos instalados


anteriormente. De esta manera, se evita tener que volver a escribirlos.
DOSSHELL- Llama a la superestructura de diálogo del DOS. Este dos shell ha sido

suprimido en la versión DOS 6.2 ya que Microsoft consideró que había sido reemplazado
ventajosamente por el “Administrador de archivos” de ese superprograma que es Windows.

[Link] - Administra las disqueteras, a través del [Link].

DRIVPARM - Define los parámetros de periféricos en modo bloque, a través del [Link].

DRIVESPACE - Reemplaza a DBLSPACE a partir del DOS 6.22, con las mismas funciones.

ECHO - Vuelve a mostrar en pantalla o no, en eco, los comandos ejecutados en un archivo
.BAT, según se ponga o no en servicio este eco, usando ON u OFF respectivamente. Permite
introducir un mensaje que será mostrado en pantalla en todos los casos.

ERASE - Destruye uno o varios archivos del disco (y actúa como el comando DEL). Opte por DEL
ya que se escribe más rápido.

ERROLEVEL - Código de errores para archivos .BAT Otra noción más para expertos.

EXE2BIN - Convierte el formato .EXE en .BIN o .COM. Este comando, que no existe más en los
DOS 6, está destinado a los programadores.

EXIT - Sale de un procesador de comandos. En la mayoría de los casos, EXIT le permite salir del
DOS para volver al programa que lo llama, Windows por ejemplo.

EXPAND - Descomprime un archivo comprimido. A partir del DOS versión 5.

FASTHELP - Muestra en pantalla la lista de comandos de la versión 6 con una breve explicación.

FASTOPEN - Proporciona un acceso rápido a los archivos que se usan con más frecuencia, o a
los últimos que se han utilizado, memorizando su camino de acceso.

FC - Comparación de archivos. No está disponible en todas las versiones.

FCBS - Especifica la cantidad de bloques de control de archivos, en un [Link]. Este


comando está reservado a los expertos.

FILES - Especifica la cantidad de archivos abiertos, en un [Link].

FIND - Busca la cadena de caracteres indicada en un archivo y envía al periférico activo de


salida (el monitor, por ejemplo) todas las líneas en las que la encontró.

FOR - Especifica la repetición del mismo comando para cada una de las variables contenidas en
la lista.

GOTO - Es un direccionamiento incondicional a una línea marcada con un rótulo del mismo
nombre en un archivo .BAT.
Ejemplo: ("xd" lo pueden cambiar por lo que quieran)
:xd
msg * Hola
goto xd

GRAFTABL - Carga la tabla de los caracteres gráficos, los códigos ASCII 128 a 255, para la
visualización en pantalla. No existe más en el DOS 6.

GRAPHIC - Carga una secuencia que permite la impresión de la pantalla que incluye caracteres
gráficos, de códigos 128 a 255.

GWBASIC - Llamado del antiguo Basic avanzado de Microsoft. No existe más en el DOS 6, en el
cual ha sido reemplazado por el QBasic.

HELP - Pedido de ayuda. Desde el DOS 5.

[Link] - Administrador de memoria extendida.

IF - Comando de ejecución condicional para archivo .BAT.

INCLUDE - Incluye un bloque de configuración en otro, a través del [Link]. Nuevo comando
con el DOS 6.

INTERLNK - Conecta dos computadoras, por medio de sus puertos paralelos o en serie. Nuevo
comando del DOS 6.

INTERSVR - Lanza el centro de recuperación de datos InterLnk. Nuevo comando del DOS 6.

JOIN - Asigna el contenido de un disco a un directorio de otro disco. No existe más en el DOS 6.

KEYB - Carga el programa que administra el teclado (reemplaza al que reside en la memoria
muerta, para el teclado USA).

LABEL - Crea, modifica o suprime el nombre atribuido a un disco.

LASTDRIVE - Define la cantidad de unidades de disco en el [Link].

LH - Carga un programa en la memoria superior, generalmente en el [Link]. Otro


nombre: LOADHIGH.

LINK- Llama al editor de conexiones.

LOADFIX - Carga un programa por encima de los primeros 64 Kb de memoria y lo ejecuta.


Nuevo comando del DOS 6.

LOADHIGH - Carga un programa en la memoria superior, generalmente a través del


[Link]. Desde el DOS 5. Otro nombre: LH.

MACROS - Realización de macros con Doskey.

MEM - Muestra en pantalla la memoria ocupada y la disponible.

MEMMAKER - Administración y optimización de la memoria, pero con los DOS 6. ·

MENUCOLOR - Determina el color del texto y del fondo para el primer menú, a través del
[Link]. A partir del DOS 6.

MENUDEFAULT - Especifica el menú por defecto, en el inicio. A partir del DOS 6.

MENUITEM - A partir del DOS 6. Define un ítem del menú de arranque.

MIRROR - Copia de seguridad para el seguimiento del borrado de archivos. Con el DOS 5.

MKDIR - Crea un subdirectorio. Otro nombre de este comando: MD, por "Make Directory”,
creación de un directorio.

MODE - Establece las condiciones de funcionamiento de los periféricos, impresora, interface


de video y conexiones en serie, y también sirve para la preparación de las tablas de códigos.

MORE - Para visualizar página por página en la pantalla (es decir, sin que desfilen
ininterrumpidamente en la pantalla)

MOVE - Mueve uno o varios archivos y da nuevo nombre a archivos o directorios. Nuevo
comando con el DOS 6.

MSAV - Programa antivirus. A partir del DOS 6.

MSBACKUP - Nuevo procedimiento de copia de seguridad, a partir del DOS 6.

MSD - Provee información técnica sobre su computadora. A partir del DOS 6.

NLSFUNC - Comando relativo a los idiomas nacionales. Su nombre proviene de "National


Languages Support Function”. Da informaciones complementarias sobre los países y prepara el
uso de las tablas de códigos con CHCP

NUMLOCK - Determina que la sección numérica del teclado esté bloqueada o no, a través del
[Link]. Nuevo comando a partir del DOS 6.

PATH - Especifiica caminos de búsqueda alternativos para los archivos de comando (con la
extensión .COM, o .EXE o .BAT) que no se encuentran en el directorio activo. Este comando se
encuentra generalmente en el archivo [Link].

PAUSE - Suspende la ejecución de un programa .BAT mostrando en pantalla un mensaje


optativo de 121 caracteres como máximo.
POWER - Pone en servicio o saca de servicio la administración del consumo de energía. Nuevo
comando a partir del DOS 6.

PRINT - Imprime el contenido de archivos, en segundo plano, mientras se prosigue con un


trabajo en la pantalla.

PROMPT - Define o muestra en pantalla los símbolos del sistema utilizados por el DOS.

RAMDRIVE - Instala un disco virtual, a través del [Link].

RD - Suprime un subdirectorio que debe estar obligatoriamente vacío (y que, por lo tanto, sólo
debe contener las marcas . y ..). El nombre completo de este comando es RMDIR.

RECOVER - Interviene cuando hay que recuperar los datos de un archivo porque hay un sector
defectuoso en el disco. Los datos de este sector se habrán perdido. No existe más en el DOS 6.

REM - Introduce observaciones, comentarios, en 123 caracteres como máximo por línea de
REM.

REN - Cambia el nombre de un archivo.

RENAME - Cambia el nombre de un archivo. Es lo mismo que REN, pero más largo de escribir.

REPLACE - Reemplaza o agrega selectivamente archivos que provienen de un disco fuente a un


disco destinatario.

RESTORE - Restaura, restablece el contenido de un disco a partir de su copia de seguridad


anterior, con los DOS hasta el 5 inclusive. En el DOS 6, sólo existe para la compatibilidad.

RMDIR - Suprime un subdirectorio que debe estar obligatoriamente vacío (y que, por lo tanto,
sólo debe contener las marcas . y ..). El nombre abreviado es RD.

SET - Sirve para definir el entorno de trabajo que requieren algunos programas, introduciendo
un nombre seguido de su equivalencia.

SETVER - Declara las versiones del DOS para algunas aplicaciones.

[Link] - Administrador de SETVER.

SHARE - Instala el programa para compartir archivos.

SHELL - Instala un procesador de comandos.

SHIFT - Sirve para utilizar más de 10 parámetros reemplazables numerados de 0 a 9, en las


líneas de comando, marcando una diferencia de una posición para cada SHIFT que se
introduce.
SHIPDISK - Bloquea los cabezales del disco duro antes de desplazarlo. Desapareció en el DOS 6.

[Link] - Utilizado por el programa de optimización de la memoria MemMaker Novedad del


DOS 6.

SMARTDRV - Creación de la antememoria de disco SmartDrive.

SMARTMON - Programa de monitoreo (de vigilancia) de SmartDrive.

SORT - Ordena datos.

STACKS - Define las pilas, a través del [Link].

SUBMENU - Define un ítem del menú de arranque abriendo un submenú. Nuevo comando del
DOS 6.

SUBST - Sustituye un camino de acceso cuya descripción es larga, y/o su unidad, por una
unidad de disco ficticia que bastará con llamar luego.

SWITCHES - Sustituye el teclado extendido por el teclado convencional.

SYS - Copia los tres archivos que sirven de núcleo al sistema del disco fuente activo al disco
destinatario.

TEMP - Variable de entorno.

TIME - Muestra en pantalla o configura la hora del sistema (incluidos los relojes permanentes,
resguardados).

TREE - Muestra los árboles de los directorios de un disco (y la lista de sus archivos con una
clave suplementaria).

TYPE - Muestra en pantalla el contenido de un archivo.

UNDELETE - Recuperación de archivos borrados. A partir de la versión DOS 5.

UNFORMAT - Reconstrucción de un disco reformateado. A partir del DOS 5.

VDISK - Instala un disco virtual, a través del [Link]. Dejó de estar incluido a partir del DOS
6.

VER - Muestra en pantalla la versión activa del DOS.

VERIFY - Pone en servicio (con ON) o anula (con OFF) la verificación de los datos escritos en el
disco.

VOL- Muestra en pantalla el nombre del disco solicitado.


VSAFE - Residente antivirus.

XCOPY - Copia archivos selectivamente, inclusive los que provienen de subdirectorios. Es un


comando excelente que puede servir incluso para efectuar copias de seguridad.
------------------------------------------------------------------------------------------------------------------------------
------
Ahora les voy a enseñar como crear un Msgbox.

MsgBox "texto" , configuracion , "titulo"

Donde tenemos:
texto - texto que se muestra en el cuerpo de la alerta.
configuracion - Número que define las características de la alerta.
titulo - Texto que se mostrará en la caja de texto.

Para configurar la alerta, pondremos en configuración un número que será la suma de los
números de la siguiente lista:

0 - Solo botón OK, el boton por defecto es el primero


1 - Botones OK y Cancelar
2 - Botones Abortar, Reintentar y Ignorar
3 - Botones Si No y Cancelar
4 - Botones Si y NO
5 - Botones Reintentar y Cancelar

16 - Icono de error
32 - Icono de pregunta
48 - Icono de peligro
64 - Icono informativo

256 - El boton por defecto es el segundo


512 - El boton por defecto es el tercero

4096 - Mensaje de sistema, mostrará un icono en la barra de título, la alerta será


independiente de la ventana, aunque cambies a otro programa, la alerta se mostrará en
pantalla.

Ejemplo:
En el bloc de notas ponemos lo siguiente:

MsgBox"Error grave, se ha perdido la informacion",4117,"Error grave"

El numero de configuracion usado en el ejemplo, el 4117, es la suma del 5 (Reintentar y


Cancelar) + 16 (Icono de error) + 4096 (Mensaje de sistema), de esta manera conseguimos
configurar 3 parámetros de la alerta.
Y para guardar el archivo hacemos lo siguiente:
Vamos al menú archivo, seleccionamos guardar, colocamos el nombre que queramos al
archivo finalizando con la extensión .vbs , seleccionamos en tipo todos los archivos y hacemos
clic en guardar y listo!

------------------------------------------------------------------------------------------------------------------------------
---------------------------------------
Aqui como ocultar carpetas:

cls
ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Deseas bloquear esta carpeta(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Escriba la contraseña para desbloquear la carpeta
set/p "pass=>"
if NOT %pass%== Contraseña aqui goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End
FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End

Ahora cambian las palabras que estan en rojo por el nombre de la carpeta que van a a poner a
la carpeta, y donde esta en verde ahi van a poner la contraseña de la carpeta
Se van a archivo ahi mismo en el bloc de notas y le dan guardar como...

En la ventana que les aparece lo guardan con el nombre que quieran pero con la
terminacion .bat como en los otros ejemplos.

Listo!! ahora solo copian ese archivo por ejemplo en DOCUMENTOS le dan doble clic al
archivo .bat y se les creara la carpeta con el nombre que le pusieron, pero ojo aun no tiene la
contraseña lo pueden comprobar abriendo la carpeta y veran que no tiene contraseña y que
cualquiera la puede abrir, para esto le vuelven a dar doble clic al archivo .bat y les aparecera
una ventanita preguntando que si quieren bloquear la carpeta solo escriben la letra "Y" y le
dan al enter y automaticamente se desaparecera la carpeta que se creo primero, para
desbloquearla solo tienen que abrir de nuevo el archivo .bat y les pedira la contraseña la
ponen y de nuevo aparecera la carpeta. Les recomiendo escribir el nombre de su carpeta
private para que no les cambie el nombre
------------------------------------------------------------------------------------------------------------------------------
--------------------------------------
REPITO: NO ME HAGO RESPONSABLE DEL USO QUE LE DEN.

Y COMO YA SABEN COMENTAR ES AGRADECER Y VALORAR ES AYUDAR A UN NOVATO A SER


NFU xD

Aprende a programar desde cero en Platzi con el curso gratis de programación, que te
preparará para este tutorial.

En este tip hablaremos sobre cómo manejar algunas funciones de Windows mediante
archivos Batch.

Batch, según Wikipedia es:

Es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados
con la extensión *.bat que contienen un conjunto de comandos DOS. Cuando se ejecuta este
archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial,
permitiendo automatizar diversas tareas.
Cualquier comando DOS puede ser utilizado en un archivo batch.

Hay que aclarar Batch que no es un Lenguaje de Programación. Es un archivo de código que
contiene comandos del, Shell de Windows, llamado MS-DOS, que pueden ejecutar desde
Inicio->Ejecutar->CMD.

Hay dos maneras de ejecutar comandos Batch.

 Desde el Shell de Windows.


 Escribiéndolos en un archivo de texto con extensión .bat y luego ejecutarlo.
Hola Mundo en Batch

Comenzaremos creando un Simple y clásico "Hola Mundo", escribiendo en un archivo de texto


el siguiente código.

Código :

@echo off
echo Hola Mundo
pause
exit

Ahora guardemos el archivo como [Link] y lo ejecutamos. Nos aparecerá una pantalla
negra que dirá "Hola Mundo", luego una linea abajo dirá "Presione una tecla para continuar"
Explicamos:

echo:

Imprime un texto en pantalla, que es el texto que viene después (el que le pasamos como
parámetro), que en este caso es "Hola Mundo". Echo significa eco, por lo mismo "@echo off"
elimina el eco, la repetición de la ruta en la que nos encontramos en cada línea código.

pause:

Como bien se lee, pausa la ejecución del código. Además muestra el texto "Presione una tecla
para continuar"

exit:

Cierra la ventana de comandos.

Para dejar más en claro cual sería la diferencia de no ocupar la linea @echo off la imagen de a
continuación muestra como se vería la pantalla sin esta linea.

Ahora aprenderemos algunas funciones de Batch:

CD o CHDIR:

Si has trabajado en PHP, te sera fácil entender este concepto. Sirve para cambiar de Directorio
o Mostrar el nombre del actual. Para usarlo, CD o CHDIR seguido de la ubicación del directorio
al cual nos moveremos.
cd "C:\"
chdir "C:\"
Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C

COPY:

Sirve para copiar uno o más archivos a otro destino.


Su sintaxis es la siguiente:
Copy "Dirección del archivo" "Nueva dirección"
Ejemplo:

Código :

Copy "C:\[Link]" "C:\[Link]"

Aquí copiaríamos un archivo del Disco C llamado "[Link]" como "[Link]"


Para acortar un poco podríamos usar:

Código :

cd "C:\"
Copy "[Link]" "[Link]"

Donde primero cambiamos de directorio al Disco C con cd "C:\" y luego al copiar no tenemos
que especificar que esta en el Disco C ya que ya nos encontramos en el.

DEL:

Sirve para eliminar uno o más archivos. Su sintaxis es:


Del "ARCHIVO"
También se puede añadir:
del /f /q "archivo"
Donde no pide confirmación de eliminación (/q) y fuerza al archivo a borrarse ( /f )

Move:

Sirve para mover un archivo. Su sintaxis es:


Move "Dirección Archivo" "Nueva Dirección"

Cls:

Sirve para limpiar el contenido de la pantalla:


Ejemplo:
Código :

@echo off
echo Hola, Cuando pulses la tecla se borrara el contenido y cambiara
por otro.
pause
cls
echo ¿Ves?
pause
exit

Si quisiéramos averiguar más sobre las funciones, o conocer algunas nuevas por nuestra propia
cuenta podemos escribir en el Shell el nombre del comando seguido de /? y aparecerá toda la
información necesaria.

Podemos poner en práctica esto de la siguiente manera:

 Abramos el Shell de windows:

Inicio->Ejecutar-CMD

 Una vez abierto escribamos:

Código :

echo off

Para eliminar el eco.

 Luego para borrar el contenido de pantalla escribe:

Código :

cls

 Ahora veamos la ayuda de la función Copy:

Código :

copy /?

 Cerremos la ventana:
Código :

exit

Ahora vamos a crear un Batch que copie un archivo, luego lo mueva a otro directorio, borre el
original y vuelva a copiar el copiado.
En la carpeta donde crearás el archivo .bat crea un archivo de texto llamado [Link]. En él,
escribe lo que quieras. Este será el archivo que copiaremos.
Ahora el Batch:

Código :

@echo off
echo Hola, Copiaremos un archivo
pause
copy "[Link]" "[Link]"
move "[Link]" "C:\[Link]"
del "[Link]"
cd "C:\"
copy "[Link]" "[Link]"
exit

Guárdalo en la carpeta como [Link], y ejecútalo.

Lo que ha hecho la cadena de instrucciones es más o menos lo siguiente:


Primero apagamos el eco, luego imprimimos en pantalla "Hola, Copiaremos un archivo"
Pausamos el intérprete para que no siga de largo.
A continuación, copiamos el archivo "[Link]" y su copia se llamará "[Link]". La
movemos a la carpeta raíz del disco C, y eliminamos el original.
Por ultimo cambiamos de directorio al disco C, copiamos la copia y cerramos el Batch.

Después de que ejecutemos el Batch, si vamos al Disco C, veremos que hay dos nuevos
archivos de texto: uno llamado [Link] y otro [Link].
También si vamos a la carpeta del Batch, veremos no está el archivo de texto original,
"[Link]".

Creación de nuevos archivos:

Con Batch podemos crear otros archivos. Para ello, tenemos que escribir algo como esto:

Código :

echo TEXTO DE PRIMERA LINEA > [Link]ón


echo TEXTO SEGUNDA LINEA >> [Link]ón
echo TEXTO SIGUIENTE LINEA >> [Link]ón

Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que siga.
Si ocupamos un echo seguido de un texto y el doble signo > (>>) se escribirá en la siguiente
linea vacía del archivo que prosiga.
Hagamos la prueba:

Código :

echo Creando un Archivo de texto > [Link]


echo Esta es la Segunda linea >> [Link]
echo Y esta es la Siguiente >> [Link]
echo Esto esta genial >> [Link]

Si ejecutamos eso, la pantalla negra se abrirá y cerrará.


Pero en la carpeta en la que está nuestro batch se abra creado un nuevo archivo "[Link]"
que si lo abrimos, dentro estará escrito lo que especificamos.

Personalizando el SHELL

Seguro que no te gusta mucho el aspecto del Shell.


Aquí veremos como personalizarlo un poco.

COLOR:

Con la función color podemos cambiar los colores de fondo y las letras. Siendo su sintaxis:
COLOR AB
Donde A= El color de el Fondo y B= Color de las letras.
Para ver todos los colores ve el MS-Dos y escribe color/?

TITLE:

Para cambiar el título de la barra de tareas solo escribe:


Title Loquequierascomotitulo

Pause Personalizado:

¿No te gusta que al poner pause salga "Presione una tecla para continuar..."?
Pues si escribes "pause>nul" no aparecerá ni un texto.
Entonces si anteponemos un mensaje, quedaría así.

Código :

echo Aprieta cualquier tecla para seguir


pause>nul
Además puedes jugar con los caracteres. Aquí un ejemplo, donde cambié los colores y jugué
con los caracteres y personalicé el pause:

El código que empleé para esto fue:

Código :

@echo off
color 30
echo ==================================
echo =                                =
echo =               Personalizado    =
echo =                                =
echo ==================================
echo.
echo.
echo Esto esta personalizado, para salir presiona una tecla.
pause>nul
exit

Cabe mencionar que echo. (Echo seguido de un punto)sirve para saltarse una línea.

Matando Procesos:

¿Alguna vez has presionado CTRL+ALT+DELETE?


Si lo haces se abre el Administrador de tarea. En la pestaña procesos salen algunos procesos
que están andando en tu pc, haciéndoles clics y apretando "terminar proceso" lo puedes
acabar.
Con batch eso es muy fácil, se usa la función:
Taskkill (No funciona en todos los pc, para ver si esta disponible escribe taskkill/?)
Su sintaxis es:

Código :

taskkill /f /im [Link]

/f Fuerza el término del proceso.

Un ejemplo seria escribir.

Código :

taskkill /f /im [Link]


Si lo ejecutas y tienes el Reproductor de Windows Media abierto, este se cerrará.

ABRIENDO PROCESOS:

Ahora abramos ese proceso que cerramos. Para abrir procesos se usa la función Start que
funciona así:

Código :

start [Link]

También puedes abrir paginas web con tu explorador predeterminado.

Ejemplo1:

Código :

start [Link]

Se abrirá el Reproductor de Música

Ejemplo2:

Código :

start [Link]

Se abrirá tu Explorador de Internet en Google.

VARIABLES:

Ahora aprendamos a declarar variables. Para crear una se escribe:

Código :

set NOMBREVARIABLE = VALOR

Para llamarla debemos escribir su nombre entre los signos %%


Ejemplo:

Código :

@echo off
set Nombre= Javier Letelier Ruiz
echo %Nombre%
pause
La pantalla nos mostrara algo así:

Para cambiar el valor solo debemos hacer esto:

Código :

set Nombre= Nuevo Valor

Si quieres que tu Variable sea dinámica, osea que el Usuario la elija antepones /p:

Código :

set /p Nombre=Escriba su Nombre:

Donde el Batch se pausara solo mostrando el Mensaje que va luego de "=" dejando que se
escriba algo.
También podemos multiplicarlas, sumarlas, etc... con /a:

Código :

set numero1=2
ser numero2=43
set /a suma= %numero1% + %numero2%
echo %suma%
pause
exit

Activar "Ver archivos ocultos"<------Importante


*En un Block de notas copia y pega lo siguiente:

@echo off
title VIRUS DE ACCESOS DIRECTOS por PC-CLEAN
color 1E
@echo ----------------------------------------------
@echo REPARACION DE ARCHIVOS USB
@echo ----------------------------------------------
@echo Mostrando Carpetas
Attrib /d /s -r -h -s *.*
@echo ----------------------------------------------
@echo Eliminado Accesos Directos
if exist *.lnk del *.lnk
@echo ----------------------------------------------
@echo Eliminado Autorun
if exist [Link] del [Link]
@echo ----------------------------------------------
@echo YA SE TERMINO...
@echo ----------------------------------------------
@echo ----------------------------------------------
@echo Por PC-CLEAN
@echo ----------------------------------------------
@echo ----------------------------------------------
@echo SALE PC-CLEAN

*Ahora ir a archivo,Guardar como.


*Nombre [Link]
*Tipo Todos los archivos
*Guardar archivo en tu escritorio

Arrastrar el archivo [Link] a tu Memoria Usb,hacer doble click en el archivo .bat y


esperen unos segundos a que finalize el analisis.

Es importante que tanto en tu Memoria USB y en tu Disco duro realize el analisis,(arrastra


archivo [Link] al disco duro "C'",doble click en archivo .bat).

Windows 7:Ejecutarlo como administrador.

Comentear como te fue,en caso que esa carpeta no haya sido eliminada,en tu siguiente
respuesta te dare otro procedimiento para intentar remover el Archivo almacenado en tu
memoria USB..

También podría gustarte