Sei sulla pagina 1di 62

Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.

com/HiroNakamura/4702728

Instantly share code, notes, and snippets.

HiroNakamura / EjemplosBatch.bat
Last active 5 days ago

Ejemplos de programas en Batch MS-DOS

EjemplosBatch.bat

@rem Ejemplos de código en Bat


@rem autor: yo
@rem Aqui hay varios scripts http://foro.elhacker.net/scripting/libreria_de_funciones_y_scripts_batch_actualizado_260507-t163184.0.html

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

1 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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

2 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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\Binario01.jar

@echo off
echo Presiona Entera para ejecutar el programa
pause > null
python C:\Users\Uriel\Documents\Programas\Python\RegistroInventario.py

@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%

3 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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%

4 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 note.txt
: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

5 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

6 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 > respaldo.sql
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 programa2.bat
call programa2
@pause

@echo off
rem ejemplo: copiar el directorio en un archivo *.txt
dir > todos.txt
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

7 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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="carraro.fernando@gmail.com"
set remitente="carraro.ariel@gmail.com"
set smtp="smtp.gmail.com"
set asunto="Esto es una prueba"
set mensaje="Debes practicar mas"
set adjunto="prueba.txt"
blat - %para% %remitente% %smtp% %asunto% %mensaje% %adjunto%

8 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 (p.ej: 192.168.1.23)
set /p ip=
echo Mascara de red (p.ej: 255.255.255.0)
set /p mascara=
echo Puerta de enlace (p.ej: 192.168.1.1)
set /p gateway=
echo Servidor DNS primario (p.ej: 80.58.0.33)
set /p dns1=
echo Servidor DNS secundario (p.ej: 80.58.61.254)
set /p dns2=

netsh interface ip set address name="%tarjeta%" source=static %ip% %mascara%

%gateway% 1

9 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

netsh interface ip set dns "%tarjeta%" static %dns1%


netsh interface ip add dns name="%tarjeta%" addr=%dns2%

:fin

@ECHO OFF
wget -c -S -r http://download.mozilla.org/?product=firefox-4.0&os=win&lang=es-ES
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 ac3filter.cpl
if %opcion%==2 winver
if %opcion%==3 wuaucpl.cpl
if %opcion%==4 appwiz.cpl
if %opcion%==5 odbccp32.cpl
if %opcion%==6 msinfo32
if %opcion%==7 ntmsmgr.msc
if %opcion%==8 accwiz
if %opcion%==9 wiaacmgr
if %opcion%==10 netsetup.cpl
if %opcion%==11 ntbackup
if %opcion%==12 inetwiz
if %opcion%==13 migwiz
if %opcion%==14 fsquirt
if %opcion%==15 hdwwiz.cpl
if %opcion%==16 goto menu2
if %opcion%==fin goto fin

goto menu1

:menu2

cls

10 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 wscui.cpl
if %opcion%==19 certmgr.msc
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 rsop.msc
if %opcion%==28 nusrmgr.cpl
if %opcion%==29 joy.cpl
if %opcion%==30 secpol.msc
if %opcion%==31 dfrg.msc
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

11 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 firewall.cpl
if %opcion%==45 fonts
if %opcion%==46 compmgmt.msc
if %opcion%==47 diskmgmt.msc
if %opcion%==48 devmgmt.msc
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 = wmimgmt.msc
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

12 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 access.cpl
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

13 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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) = nvtuicpl.cpl
if %opcion%==92 Opciones de accesibilidad = access.cpl
if %opcion%==93 Opciones de carpetas = control folders
if %opcion%==94 Opciones regionales y de idioma = intl.cpl
if %opcion%==95 Outlook Express = msimn
if %opcion%==96 Panel de control = control
if %opcion%==97 Panel de control Direct X (si está instalado) = directx.cpl
if %opcion%==98 Panel de control Java (si está instalado) = jpicpl32.cpl
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 fsmgmt.msc
if %opcion%==105 ntmsoprq.msc
if %opcion%==106 perfmon
if %opcion%==107 perfmon.msc
if %opcion%==108 telephon.cpl
if %opcion%==109 pinball
if %opcion%==110 gpedit.msc
if %opcion%==111 powercfg.cpl
if %opcion%==112 findfast.cpl

14 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

if %opcion%==113 control color


if %opcion%==114 inetcpl.cpl
if %opcion%==115 timedate.cpl
if %opcion%==116 password.cpl
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 mmsys.cpl
if %opcion%==120 control desktop/desk.cpl
if %opcion%==121 main.cpl / control mouse
if %opcion%==122 sysdm.cpl
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 QuickTime.cpl
if %opcion%==130 realplay
if %opcion%==131 sticpl.cpl
if %opcion%==132 ciadv.msc
if %opcion%==133 services.msc
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)

15 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 lusrmgr.msc
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 = eventvwr.msc
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 eventvwr.msc
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

16 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

set/p find=Escribe el patron de busqueda de los archivos


rem Crea un archivo llamado "informe.txt" en el Escritorio del usuario actual
echo. > %userprofile%\Desktop\Informe.txt

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\Informe.txt

rem Este es mas sencillo


rem dir /s "find" >> %userprofile%\Desktop\Informe.txt

)
)
@pause

@echo off
mysql -u root -proot pandurito_bd J:\code\base.sql
@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 list.bat
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

17 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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

18 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

if %numero% GTR 8 echo Error


goto :menu

:informacion
@rem CALL miInfo
@start cmd /k systeminfo
goto :menu

:conexion
@start cmd /k ping www.google.com.mx
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

19 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

20 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 http://www.elhacker.net/ProgramacionBat.html
set host= www.elhacker.net
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

21 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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 >> archivo.txt
dir
@pause

@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> archivo.txt
echo podrias poner lo que quieras >> archivo.txt
echo tal vez el resultado de un proceso >> archivo.txt
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%

22 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

23 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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%

24 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 www.google.com.mx
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%

25 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

26 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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 http://www.elhacker.net/ProgramacionBat.html
set host= www.elhacker.net
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

27 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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 >> archivo.txt
dir
@pause

@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> archivo.txt
echo podrias poner lo que quieras >> archivo.txt
echo tal vez el resultado de un proceso >> archivo.txt
dir
@pause

@echo off
set /a n1=5

28 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

29 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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

30 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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 >> archivo.txt
dir
@pause

@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> archivo.txt
echo podrias poner lo que quieras >> archivo.txt
echo tal vez el resultado de un proceso >> archivo.txt
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 %*

31 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

@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%

32 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

)
echo Presiona Enter...
pause > null

rem otro mas


@echo off
ipconfig >> archivo.txt
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 >> archivo.txt
dir
@pause

rem crear una carpeta y un archivo


@echo off
cd
mkdir carpeta
cd carpeta
echo Hola aqui >> archivo.txt
echo podrias poner lo que quieras >> archivo.txt
echo tal vez el resultado de un proceso >> archivo.txt
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 (

33 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

echo Incorrecto, no eres usuario registrado


)

@pause

rem paso de parametros


@echo off
@cls
echo hola %*
@pause

rem ver informacion del sistema http://norfipc.com/comandos/consola-cmd-crear-archivos-batch.html


@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.

34 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 "java.exe" > 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 "aux1.txt" las lineas que contienen direcciones IP


rem y MAC

find "192.168." equiposIP.txt > aux1.txt

rem y ahora en el archivo "aux2.txt" guardo las diferentes direcciones MAC


rem de los equipos de la red

echo. > aux2.txt

35 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

for /f "tokens=3" %%i in (aux1.txt) do (


rem compruebo si la MAC de la linea actual ya la he
rem metido antes en el archivo "aux2.txt"

find "%%i" aux2.txt > nul


if !errorlevel! == 1 echo %%i >> aux2.txt

rem Ya tengo metidas en el archivo "aux2.txt" todas las


rem direcciones MAC distintas de mi red

rem Y ahora cojo de una en una las direcciones mac de "aux2.txt"


rem y voy sacando por pantalla todos los dias en que han estado
rem conectadas

for /f "tokens=1" %%i in (aux2.txt) do (

echo El equipo con MAC %%i se ha conectado:

rem vacio el archivo "aux3.txt"


echo. > aux3.txt

rem este segundo for me sirve para mirar en "aux1.txt" las


rem fechas en que una direccion MAC se ha conectado a la red

for /f "tokens=5" %%x in ('find "%%i" aux1.txt') do (


rem y lo guardo en "aux3.txt"
echo %%x >> aux3.txt
)

rem vacio el archivo "aux4.txt"


echo. > aux4.txt

rem ahora en "aux3.txt" 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 (aux3.txt) do (


find "%%n" aux4.txt > nul
if !errorlevel! == 1 (
for /f "tokens=2 delims=:" %%x in ('find /c "%%n" aux3.txt') do (
set veces=%%x
)
echo %%n - !veces! veces >> aux4.txt
)
)

for /f "tokens=2 delims=:" %%x in ('find /c "/" aux4.txt') do (


echo %%x dias en total
)

for /f "tokens=2 delims=:" %%x in ('find /c "/" aux3.txt') do (


echo y un total de %%x veces
)

type aux4.txt

pause
echo.
)

36 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 (p.ej: 06)

set/p anio=Introduce el anio (p.ej: 2012)


title Estadisticas del mes %mes% de %anio%

rem Ahora busco las lineas del archivo "equiposIP.txt" que


rem contienen el mes indicado

find "/%mes%/%anio%" equiposIP.txt > aux1.txt

echo Estadisticas para el mes %mes% del anio %anio% > aux2.txt
echo. >> aux2.txt
echo Veces Equipo >> aux2.txt
echo ============== >> aux2.txt
echo. >> aux2.txt

rem En el archivo "aux1.txt", 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 (aux1.txt) do (


rem Primero compruebo si la MAC actual ya la he usado antes

find "%%i" aux2.txt > 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" aux1.txt') do (


set veces=%%x

rem y ahora guardo en "aux2.txt" una linea por cada mac y


rem cuantas apariciones tiene en el archivo "aux1.txt"

echo !veces! %%i >> aux2.txt


)
)
)

cls

rem Y ahora muestro ordenado del reves el archivo "aux2.txt"


sort /r aux2.txt
pause
cls

37 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 (p.ej: 06)

set/p anio=Introduce el anio (p.ej: 2012)


title Estadisticas del mes %mes% de %anio%

rem Ahora busco las lineas del archivo "equiposIP.txt" que


rem contienen el mes indicado

find "/%mes%/%anio%" equiposIP.txt > aux1.txt

echo Estadisticas para el mes %mes% del anio %anio% > aux2.txt
echo. >> aux2.txt
echo Veces Equipo >> aux2.txt
echo ============== >> aux2.txt
echo. >> aux2.txt

rem En el archivo "aux1.txt", 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 (aux1.txt) do (


rem Primero compruebo si la MAC actual ya la he usado antes

find "%%i" aux2.txt > 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" aux1.txt') do (


set veces=%%x

rem y ahora guardo en "aux2.txt" una linea por cada mac y


rem cuantas apariciones tiene en el archivo "aux1.txt"

echo !veces! %%i >> aux2.txt


)
)
)

cls

rem Y ahora muestro ordenado del reves el archivo "aux2.txt"


sort /r aux2.txt
pause
cls

rem **********************************************************

38 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 "equiposIP.txt" que


rem contienen la fecha indicada

find "%fecha%" equiposIP.txt > aux1.txt

echo Estadisticas para el dia %fecha% > aux2.txt


echo. >> aux2.txt
echo Veces Equipo >> aux2.txt
echo ============== >> aux2.txt
echo. >> aux2.txt

rem En el archivo "aux1.txt", 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 (aux1.txt) do (


rem Primero compruebo si la MAC actual ya la he usado antes

find "%%i" aux2.txt > 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" aux1.txt') do (


set veces=%%x

rem y ahora guardo en "aux2.txt" una linea por cada mac y


rem cuantas apariciones tiene en el archivo "aux1.txt"

echo !veces! %%i >> aux2.txt


)
)
)

cls
sort /r aux2.txt
pause
cls
rem ***********************************************************************

39 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 ac3filter.cpl
if %opcion%==2 winver
if %opcion%==3 wuaucpl.cpl
if %opcion%==4 appwiz.cpl
if %opcion%==5 odbccp32.cpl
if %opcion%==6 msinfo32
if %opcion%==7 ntmsmgr.msc
if %opcion%==8 accwiz
if %opcion%==9 wiaacmgr
if %opcion%==10 netsetup.cpl
if %opcion%==11 ntbackup
if %opcion%==12 inetwiz
if %opcion%==13 migwiz
if %opcion%==14 fsquirt
if %opcion%==15 hdwwiz.cpl
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

40 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

echo 33.- Anteriores comandos


echo fin.- Salir

set /p opcion=%1

if %opcion%==17 calc
if %opcion%==18 wscui.cpl
if %opcion%==19 certmgr.msc
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 rsop.msc
if %opcion%==28 nusrmgr.cpl
if %opcion%==29 joy.cpl
if %opcion%==30 secpol.msc
if %opcion%==31 dfrg.msc
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 firewall.cpl
if %opcion%==45 fonts
if %opcion%==46 compmgmt.msc
if %opcion%==47 diskmgmt.msc
if %opcion%==48 devmgmt.msc

41 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 = wmimgmt.msc
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

42 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 access.cpl
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) = nvtuicpl.cpl
if %opcion%==92 Opciones de accesibilidad = access.cpl

43 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

if %opcion%==93 Opciones de carpetas = control folders


if %opcion%==94 Opciones regionales y de idioma = intl.cpl
if %opcion%==95 Outlook Express = msimn
if %opcion%==96 Panel de control = control
if %opcion%==97 Panel de control Direct X (si está instalado) = directx.cpl
if %opcion%==98 Panel de control Java (si está instalado) = jpicpl32.cpl
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 fsmgmt.msc
if %opcion%==105 ntmsoprq.msc
if %opcion%==106 perfmon
if %opcion%==107 perfmon.msc
if %opcion%==108 telephon.cpl
if %opcion%==109 pinball
if %opcion%==110 gpedit.msc
if %opcion%==111 powercfg.cpl
if %opcion%==112 findfast.cpl
if %opcion%==113 control color
if %opcion%==114 inetcpl.cpl
if %opcion%==115 timedate.cpl
if %opcion%==116 password.cpl
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

44 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 mmsys.cpl
if %opcion%==120 control desktop/desk.cpl
if %opcion%==121 main.cpl / control mouse
if %opcion%==122 sysdm.cpl
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 QuickTime.cpl
if %opcion%==130 realplay
if %opcion%==131 sticpl.cpl
if %opcion%==132 ciadv.msc
if %opcion%==133 services.msc
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

45 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 lusrmgr.msc
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 = eventvwr.msc
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 eventvwr.msc
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

46 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 ac3filter.cpl
if %opcion%==2 winver
if %opcion%==3 wuaucpl.cpl
if %opcion%==4 appwiz.cpl
if %opcion%==5 odbccp32.cpl
if %opcion%==6 msinfo32
if %opcion%==7 ntmsmgr.msc
if %opcion%==8 accwiz
if %opcion%==9 wiaacmgr
if %opcion%==10 netsetup.cpl
if %opcion%==11 ntbackup
if %opcion%==12 inetwiz
if %opcion%==13 migwiz
if %opcion%==14 fsquirt
if %opcion%==15 hdwwiz.cpl
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 wscui.cpl
if %opcion%==19 certmgr.msc
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 rsop.msc
if %opcion%==28 nusrmgr.cpl

47 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

if %opcion%==29 joy.cpl
if %opcion%==30 secpol.msc
if %opcion%==31 dfrg.msc
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 firewall.cpl
if %opcion%==45 fonts
if %opcion%==46 compmgmt.msc
if %opcion%==47 diskmgmt.msc
if %opcion%==48 devmgmt.msc
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

48 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 = wmimgmt.msc
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

49 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

if %opcion%==73 cmd
if %opcion%==74 rasphone
if %opcion%==75 wab
if %opcion%==76 charmap
if %opcion%==77 dialer
if %opcion%==78 access.cpl
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) = nvtuicpl.cpl
if %opcion%==92 Opciones de accesibilidad = access.cpl
if %opcion%==93 Opciones de carpetas = control folders
if %opcion%==94 Opciones regionales y de idioma = intl.cpl
if %opcion%==95 Outlook Express = msimn
if %opcion%==96 Panel de control = control
if %opcion%==97 Panel de control Direct X (si está instalado) = directx.cpl
if %opcion%==98 Panel de control Java (si está instalado) = jpicpl32.cpl
if %opcion%==99 Paint = pbrush
if %opcion%==100 goto menu7
if %opcion%==101 goto menu5
if %opcion%==fin goto fin

goto menu6

:menu7

cls

50 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 fsmgmt.msc
if %opcion%==105 ntmsoprq.msc
if %opcion%==106 perfmon
if %opcion%==107 perfmon.msc
if %opcion%==108 telephon.cpl
if %opcion%==109 pinball
if %opcion%==110 gpedit.msc
if %opcion%==111 powercfg.cpl
if %opcion%==112 findfast.cpl
if %opcion%==113 control color
if %opcion%==114 inetcpl.cpl
if %opcion%==115 timedate.cpl
if %opcion%==116 password.cpl
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

51 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

set /p opcion=%1

if %opcion%==119 mmsys.cpl
if %opcion%==120 control desktop/desk.cpl
if %opcion%==121 main.cpl / control mouse
if %opcion%==122 sysdm.cpl
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 QuickTime.cpl
if %opcion%==130 realplay
if %opcion%==131 sticpl.cpl
if %opcion%==132 ciadv.msc
if %opcion%==133 services.msc
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 lusrmgr.msc
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

52 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

:menu10

cls

echo ================ MENU10 ====================


echo 152.- Visualizador de eventos = eventvwr.msc
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 eventvwr.msc
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=

53 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 (p.ej: 192.168.1.23)
set /p ip=
echo Mascara de red (p.ej: 255.255.255.0)
set /p mascara=
echo Puerta de enlace (p.ej: 192.168.1.1)
set /p gateway=
echo Servidor DNS primario (p.ej: 80.58.0.33)
set /p dns1=
echo Servidor DNS secundario (p.ej: 80.58.61.254)
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 = wscript.arguments(0^)
echo MSG = wscript.arguments(1^)
echo Set SendMail = CreateObject("InternetExplorer.Application"^)

54 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

echo SendMail.Navigate URLSend ^& MSG


echo Do While SendMail.ReadyState ^<^> 4
echo wscript.sleep 50
echo Loop
)>"%tmp%\SendMail.vbs"
(
echo Set ReadMail = CreateObject("Microsoft.XMLHTTP"^)
echo URLRead = wscript.arguments(0^)
echo ReadMail.Open "Get", URLRead
echo ReadMail.Send
echo Do While ReadMail.ReadyState ^<^> 4
echo wscript.sleep 50
echo Loop
echo wscript.Echo ReadMail.ResponseText
)>"%tmp%\ReadMail.vbs"
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%\ReadMail.vbs "%server%/mail.txt" 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%\SendMail.vbs "%server%/mail.php?mail=" "%nick% Dice:"
CScript //nologo %tmp%\SendMail.vbs "%server%/mail.php?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

55 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

56 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

57 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

58 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

59 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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://name.webcindario.com 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 "informe.txt" en el Escritorio del usuario actual
echo. > %userprofile%\Desktop\Informe.txt

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\Informe.txt

rem Este es mas sencillo


rem dir /s "find" >> %userprofile%\Desktop\Informe.txt

)
)

pause
rem ****************************************************

rem ********** paso de argumentos ******************


@echo off
echo hola %1 %2 %3 %4 %5
echo Enter para salir ...
pause > null

60 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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

61 de 62 31/10/2019, 5:42 p. m.
Ejemplos de programas en Batch MS-DOS · GitHub https://gist.github.com/HiroNakamura/4702728

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 www.google.com.mx
goto miMenu

:miPython
start cmd
cd ..
cd C:\Users\alguien\Documents\Programas\Python
dir
goto miMenu

:miSalida
goto elFin

:elFin
exit
rem ************************************************

pascuarelo commented on 10 Jul 2017

Hola, te he escrito en otro post por error, necesito de tu ayuda, necesito comparar la hora de archivos de X carpeta (ubicada en un servidor) y
que compare la fecha y hora de modificacion de cada archivo con la fecha y hora del sistema. Si es mayor a 60 minutos, mover a otra carpeta
para ser enviado a cierto correo. Te agradeceria muchisimo tu ayuda. Saludos

pruebasmchip commented on 22 Nov 2017

Hola quisiera como hacer un archivo bat para que abra programas automáticamente en mi pc

62 de 62 31/10/2019, 5:42 p. m.

Potrebbero piacerti anche