Guia Batch/Ms-Dos para Newbites (Por Faly_KS)

Iniciado por faly_ks, 13 Julio 2008, 19:21 PM

0 Miembros y 1 Visitante están viendo este tema.

faly_ks

Guía Batch/Ms-Dos


¡¡¡¡¡ADVERTENCIA!!!!!


No me hago responsable del material aquí expuesto, es solo como uso didáctico. Esto es una Guia basica sobre "Batch y Ms-Dos" creados por Kevin Sánney (Faly_KS) para los newbies, cualquier coincidencia con otro artículo es pura coincidencia. Perdón si encuentran alguna falta de ortografía y Cualquier duda mi Email es "fali_ks@yahoo.es".

------------------------------------
¿Qué es el Ms-Dos y El Batch?
------------------------------------


MS-DOS, (MicroSoft Disk Operating System), Sistema operativo de disco de Microsoft. Es un sistema operativo comercializado por Microsoft perteneciente a la familia DOS. Fue un sistema operativo para el IBM PC que alcanzó gran difusión.

BATCH, es un archivo de texto que se emplea para ejecutar series de comandos automáticamente (su extensión es .bat). Se compone de todos los comandos que funcionan en MS-DOS.

----------------------------------
Mi primer programa ".batch"
----------------------------------


Lo primero que vamos a hacer es crear nuestro primer programa batch.

Abrimos el Blog de notas y escribimos.
_________________________________

@echo off
title Mi primer programa
echo.
echo Este es mi primer programa
echo.
pause
echo.
echo Espero que os guste
echo.
pause>nul
exit
__________________________________

@echo off
------------
Este comando, hace que no se muestren los comandos escritos posteriormente.

title
-----
Este comando, hace que cambiemos el titulo de nuestro programa batch.

echo.
------
Este comando, sirve para dejar un espacio en el programa.

echo
-----
Este comando, sirve para mostrar un mensaje en el programa.

pause
------
Este comando, para el programa y nos escribirá en la pantalla
" pulse una tecla para continuar ".

pause>nul
----------
Este comando, para el programa pero no nos escribe ningún mensaje en la pantalla.

exit
-----
Este comando, sirve para cerrar el programa.

Guardamos el programa como
"mi_primer_programa.bat".

NOTA: No te olvides de guardarlo con extensión ".bat"

¡¡¡YA EMOS CREADO NUSTRO PRIMER PROGRAMA EN BATCH!!!

--------------
Los colores
--------------


Esto no sirve de mucho pero ara que la pantalla Ms-Dos quede más vistosa.

color F0
---------
Este comando, hace que el fondo y el texto cambien de color.

NOTA: El primer digito es el fondo y el segundo las letras.

NOTA: Si solo escribes un digito ese digito será el color del texto.

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

------------
Variables
------------


Esto sirve para crear cuestionarios, calculadoras...

Abrimos el Blog de notas y escribimos.
__________________________________________

@echo off
title Variables
set/p nombre= ¿como te llamas?
echo.
pause
echo.
set/p edad= ¿cuantos años tienes?
echo.
pause
echo.
set/p vive= ¿donde vives?
echo.
pause
cls
echo te llamas %nombre% y tienes %edad% años y vives en %vive%
echo.
pause > nul
exit
__________________________________________

cls
---
Este comando, limpia la pantalla

set/p nombre= ¿como te llamas?
-------------------------------------------------
Este comando, hace que la respuesta que escribas se muestre cuando ponemos var entre %% de esta forma, cuando ponemos "así que te llamas %nombre%" el programa nos muestra, "así que te llamas king cn".

Abrimos el Blog de notas y escribimos.
__________________________________________

@echo off
title Variables
echo.
set/p var1= Primer numero
echo.
set/p var2= Segundo numero
echo.
cls
set /a resultado= %var1% + %var2%
echo.
echo  Resultado %resultado%
pause > nul
exit
__________________________________________

set/a  resultado= %var1% + %var2%
----------------------------------------
Este comando, es solo para cálculos.

Los comandos de las operaciones son:
Suma = +
Resta = -
Multiplicación = *
División = /
Exponente = ^

Abrimos el Blog de notas y escribimos.
__________________________________________

@echo off
title
echo.
set/p var=  ¿Te gusta el curso?
cls
if %var%==si goto Si
if %var%==no goto No
:Si
echo.
echo  Pues espero que lo disfrutes y que aprendas mucho
pause>nul
exit
:No
echo.
echo  Pues deja de verlo ya
pause>nul
exit
__________________________________________
Este código, hace que si escribimos una respuesta nos dice una cosa y si escribimos otra nos saldrá otra cosa.

EJ: Si escribimos "si" nos dirá "Pues espero que lo disfrutes y que aprendas mucho" y si escribimos "no" nos dirá "Pues deja de verlo ya".

Abrimos el Blog de notas y escribimos.
__________________________________________

@echo off
title
:menu
echo.
set/p var=  ¿Me puedes decir tu nombre? (Si o No)
cls
if %var%==si goto Si
if %var%==no goto No
:Si
echo.
set/p var=  ¿Cómo te llamas?
echo.
echo  gracias
pause>nul
cls
goto menu
exit
:No
echo.
echo  Agarrao
pause>nul
exit
__________________________________________

goto
-----
Este comando, se utiliza para omitir parte de un archivo por lotes.

---------------------------
Comandos importante
---------------------------


[comando ] /?
----------------
Este comando, te da información sobre los comandos.

del [archivo]
----------------
Este comando, borra archivos.

*extensión = Borra todos los archivos con esa extensión.
/p = Pide confirmación en cada caso.
/f = Modo forcé. Borra incluso los archivos de solo lectura.
/s = Borra también los subdirectorios.
/q = Modo silencioso. No pide confirmación en ningún caso.

rmdir o rd [ruta]
-------------------
Este comando, borra el directorio de raid.

/s = Quita todos los directorios y archivos del directorio además del mismo directorio
/q = Modo silencioso

star
-----
Este comando, comienza algo (pagina Web, Programa, Documento...).

"título" =Texto que se mostrará en la barra de título de la ventana.
/b =Inicia la aplicación sin crear una ventana.
/min = Abre la ventana minimizándola.
/max = Abre la ventana maximizada.
/low = Inicia la aplicación en la clase de prioridad IDLE.

taskkill [archivo]
-------------------
Este comando, mata procesos (Cierra programas).

/t = Termina el proceso especificado y todos los Procesos secundarios iniciados por él.
/f = Especifica terminar forzosamente el proceso.

format [unidad]:
-------------------
Este comando, formatea una unidad.

/v: [etiqueta] = Específica la etiqueta del volumen.
/q = Realiza un formato rápido.
/c = Sólo NTFS: Los archivos creados en el nuevo volumen se Comprimirán predeterminadamente.
/x =Si es necesario,  obliga al volumen a desmontarse primero.

[texto] > [titulo.extensión]
------------------------------
Este comando, crea en el directorio actual, un archivo de
Texto con el titulo de "ejemplo".
Ejemplo>ejemplo.txt...

[texto] >> [titulo.extensión]
--------------------------------
Este comando, adentro del archivo escrito
Estamos adentro>> ejemplo.txt
Anteriormente, se escribirá "Estamos adentro".

* extensión * = Sirve para sustituir todas las extensiones.
a* extensión * = Sirve para sustituir todos las extensiones que empiezan por la "a" .

copy [origen] [destino]
--------------------------
Este comando, copia un archivo.

/a = Indica un archivo de texto ASCII.
/b = Indica un archivo binario.
/d = Permite al archivo de destino que se cree descifrado
/v = Verifica que los nuevos archivos se escriben correctamente.
/y = Suprime la petición de confirmación cuando se va a sobrescribir un archivo destino existente.
/-y = Realiza la petición de confirmación cuando se va a sobrescribir un archivo destino existente.
/z = Copia archivos de red en modo reiniciable.

cd o chdir [directorio]
--------------------------
Este comando, cambia al directorio indicado.

cd = Trasladarse al directorio superior.
cd \ = Trasladarse al raíz.

shutdown
-----------
Este comando, depende de las letras que lo acompañen, puede reiniciarse o apagarse:

/r = Se reiniciara el equipo.
/s = Hara que se apage.
/f = Forzara a cerrarse todos programas.
/t 10 = Indica el tiempo...en este caso 15 segundos.
/c " " = Lo que va entre comillas será un mensaje...
/a = Hace que vuelva a la normalidad.

label [unidad]
----------------
Este comando, hace que le puedas cambiar el nombre a cualquier unidad.

time [hora]
-------------
Este comando, hace que se cambie la hora del PC.

/t = Solo te muestra la hora.

date [fecha]
--------------
Este comando, hace que se cambie la fecha del PC.

/t = Solo te muestra la fecha.

rename o ren [ruta] [arhivo o carpeta]
-------------------------------------------
Este comando, hace que se cambie el nombre a un archivo o carpeta.

mkdir o md [ruta]
--------------------
Este comando, crea directorios.

diskcopy [unidad1] [unidad2]
--------------------------------
Este comando, hace que se copie un CD o disquete en donde tú elijas.

/v = Comprueba que la información se copie de forma correcta.

ftp
----
Este comando, inicia el cliente ftp.

nslookup [unidad1]
---------
Este comando, muestra el dominio, su ip, dns donde se resuelve y sus alias.

nbtstat [/a nombre remoto] [/A dirección IP]
---------------------------------------------------
Este comando, hace un estado de la red por netbios sobre TCP/IP.

NOTA: Con este comando  ahí que tener cuidado porque depende de si pones mayúscula o minúscula tienen distintas funciones.

/a = Hace una lista de la tabla de nombres de los equipos remotos según su nombre.
/A = Hace una lista de la tabla de nombres de los equipos remotos según sus direcciones de IP.
/c = Hace una lista de los nombres [equipo] remotos de la caché NBT y sus direcciones de IP.
/n = Hace una lista de los nombres netbios locales.
/r = Lista de nombres resueltos por difusión y vía WINS.
/R = Purga y vuelve a cargar la tabla de nombres de la caché remota.
/S = Hace una lista de la tabla de sesiones con las direcciones de destino de IP.
/s = Hace una lista de la tabla de sesiones convirtiendo las direcciones de destino de IP en nombres de equipo netbios.
/RR = Envía paquetes de Liberación de nombres a WINS y después, inicia Actualizar.

net
----
Este comando, sirve para el uso de redes netbios.

use \\equipo\recurso = Para acceder a unidades lógicas compartidas. Se le asignará un nombre de unidad y estará disponible como una unidad más del sistema.
use \user: dominio\usuario = Para acceder a un dominio.
use unidad /delete = Eliminar el acceso a unidad compartida.
share trayecto /remark texto = Para compartir un recurso en red.
start = Para comenzar sesión netbios.
stop = Para detener netbios.

netstat
--------
Este comando, sirve para ver el estado de la red.

/a = Muestra todos los puertos y conexiones.
/n = Muestra números de puertos y direcciones.
/r = Muestra la tabla de rutas.
/s = Muestra estadísticas por protocolo.
/p = Protocolo puede ser tcp o udp. Muestra las conexiones activas.

ping [direccion ip o host]
-----------------------------
Este comando, utilizar ICMP para llegar a un determinado nodo.

NOTA: Si lo vas a utilizar como método de intrusión ten cuidado por que al hacer ping se guardara en los logs de la victima es mejor que utilices el comando "nslookup".

/t = PINGea el host especifico hasta que pulses (Control+C).
/a = Resolver direcciones en nombres de host.
/l [tamaño] = Tamaño del búfer.
/w = Tiempo de espera en milisegundos para esperar cada respuesta.

tracert [direccion ip o host]
---------------------------------
Este comando, sirve para tracear el camino hasta llegar al destino especificado.

/w = Tiempo de espera en milisegundos para esperar cada respuesta.

telnet [dirección ip o host] [puerto]
----------------------------------------
Este comando, utiliza el protocolo telnet para acceso a un servidor exterior.

/a = Intenta conexión automática.
/e = Carácter de escape para entrar al símbolo de cliente.
/f = Nombre de archivo para inicio de sesión de cliente.
/l = Especifica el nombre de usuario para conectarse al sistema remoto. (Requiere que el sistema remoto permita la opción TELNET ENVIRON).
/t = Tipo de terminal. Es compatible con tipos de terminales vt100, vt52, ansi y vtnt.

tracert
--------
Este comando, sirve para tracear el camino hasta llegar al destino especificado.

/w = Tiempo de espera en milisegundos para esperar cada respuesta.

ipconfig
---------
Este comando, muestra las características IP.

/all = muestra toda la información de configuración.
/release adaptador = libera la ip del adaptador especificado.
/renew adaptador = renueva la ip para el adaptador especificado.
/flushdns = purga la caché de resolución de dns.
/registerdns = actualiza las conexiones dhcp y vuelve a registrar los nombres dns.
/displaydns = muestra el contenido de la cache de resolución dns.

tasklist
---------
Este comando, muestra la lista de los procesos y su Pid

attrib [atributo] [ruta]
---------------------------
Este comando, Muestra o cambia los atributos de un archivo.

+ = Establece un atributo.
- = Borra un atributo.
R = Atributo de sólo lectura del archivo.
A = Atributo de archivo de almacenamiento.
S = Atributo de archivos del sistema.
H = Atributo de archivo oculto.
/S = Procesa archivos que coinciden en la carpeta actual y todas las carpetas.
/D = Procesa carpetas.

help
-----
Este comando, muestra información de ayuda de comando de Windows.

NOTA
--------
Ahí muchos comandos más pero esto es un guía no  la el testamento. (Si queréis saber mas comandos pulsen el comando help).

-----------------------------
Variables de Windows XP
-----------------------------


Esto ara que nuestro programa o nuestro virus ocupen menos espacio.

%RANDOM% = Este comando ase que no se sobrescriba el archivo, añadiéndole números al azar.
%COMPUTERNAME% = Nombre de host.
%SYSTEMROOT% = Carpeta de administración Normalmente c:\windows.
%TEMP% = directorio donde se encuentran los archivos temporales.
%WINDIR% = directorio de Windows.
%USERNAME% = usuario con el que se inicio sesión.
%USERPROFILE% = directorio donde se encuentran los archivos del usuario que inicio sesión.
%PROGRAMFILE% = directorio donde se encuentran los archivos de programas.
%OS% = muestra el sistema operativo que estamos ejecutando.
%LOGONSERVER% = nombre de nuestro server (\\mihost).

Crazy.sx

En la sección de scripting hay gran material sobre batch y otros, tanto en nivel básico como avanzado, para newbies o para exigentes.

Al menos lo hubieras publicado en ese subforo.

Saludos che ;)
Destruir K. LOL

sh0ck-r00t

uuu que buen manual lo acavo de leer muy bueno amigo  ;-)

toxeek

Que tal.

Aportar siempre es bueno :__).

CitarNo me hago responsable del material aquí expuesto, es solo como uso didáctico

No te preocupes hombre, que no hay nada por lo te vayan a poder inculpar!


Saludos.
"La envidia es una declaración de inferioridad"
Napoleón.

Ari Slash

buen tutorial  ;)

lo unico que no estoy de acuerdo es el titulo deberia ser

Guia Batch para Newbites (Por Faly_KS)

ya que msdos es un sistema operativo
:silbar:

salu2

pd:
Cita de: averno en  5 Septiembre 2009, 13:51 PM
No te preocupes hombre, que no hay nada por lo te vayan a poder inculpar!
jajaja

faly_ks

jeje tienes razón con lo de ms-dos xDDDD y lo de no me ago responsable no era por este manual era por el beige box... lo que solo subi esta  :P muchas gracias por los comentarios cuidence =)

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com