Sigamos con nuestra guia de archivos batch, pueden ver la primera parte en el
http://www.taringa.net/posts/info/15508075/Guia-completa-de-archivos-batch-_parte-1_.html
Como bien dije antes, esta parte es mas dificil, pero nada que con paciencia no se pueda aprender...
6. Mejorar el Diseño de menúes (idea original de Espectro infernal)
Hay simbolos que al imprimirlos mediante la variable hecho 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 determinada. Por ejemplo qeu 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 24. Aqui les mostrare unos ejemplos y veran los facil que 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 code contiene una redireccion, estan explicadas en un prox capitulo.
at 3:00 shutdown -s -f -t 05 > c:/shut.bat
REG ADD HKLMSoftwareMicrosoftWindowsCurrentVersionRun /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. Aqui les dejo una liste de comandos con su explicacion.
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 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 equiporecurso -> 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: dominiousuario 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 extraidos del manual de "elhacker.net".
Citar
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:
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:
Cocuments and SettingsadministradorEscritorio>prueba.bat /help
y luego solo normalmente
Cocuments and SettingsFranciscoEscritorio>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
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 CLAVERAIZsubclave 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 HKLMSoftwareMicrosoftResT /v Version
Muestra el valor del valor Version del registro. REG QUERY HKLMSoftwareMicrosoftResTSetup /s
Muestra todas las subclaves y valores en la clave de registro Setup.
REG EXPORT
clave ROOTKEYsubclave (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 HKLMSoftwareMiCoMiAp 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 HKLMSoftwareMiCoMiAp HKLMSoftwareMiCoGuardaMiAp
Compara todos los valores dentro de la clave MiAp con GuardaMiAp
REG COMPARE HKLMSoftwareMiCo HKLMSoftwareMiCo1 /v Version
Compara el valor Version en las claves MiCo y MiCo1
REG COMPARE ZODIACHKLMSoftwareMiCo . /s
Compara todas las subclaves y valores en HKLMSoftwareMiCo de ZODIAC
con la misma clave del equipo actual
A continuación varias paths y variables de windows, las que creo las más interesantes.
142fc496eac1104b24ae30fdcb1cffa1.12787190487
%HOMEDRIVE% = se refiere a la unidad donde está instalado el SO (sistema operativo) ya sea en C: E: Z: J:...
Por ejemplo si quiero copiar un *BAT en la unidad en la que se a ejecutado pues le añado el siguiente codigo:
dijo:
Código:
copy %0 "%homedrive%"
En el momento que pongo en la dirección del copy la variable de entorno %homedrive% da igual como se llame el disco, o esa partición, ya que se copiara sin ningún problema.
_______________________________________________________________________________________
%WINDIR% = se refiere al directorio de Windows que por defecto suele ser C:WINDOWS
En el caso de &homedrive% tuvieramos que poner en el codigo del bat esto:
dijo:
Código:
copy %0 "%homedrive%windows"
Despues de %homedrive% pondriamos windows porque es el lugar por defecto donde se instalaria windows no?, pero sino es así, que donde esté instalado el SO de windows no esté ahí, no se copiara ya que no existe esa direccion, por ejemplo yo lo tengo instalado aquí H:busikso. pero tendria solución en el momento k pongas esta variable de sistema
%windir%:
dijo:
Código:
copy %0 "%windir%"
Ya que esta copia en el folder donde está el SO
_______________________________________________________________________________________
%SYSDIR% = se refiere al directorio del sistema de Windows que por defecto suele ser C:WINDOWSSystem en Windows 98/Me, C:WINNTSystem32 en Windows 2000 y C:WINDOWSSystem32 en Windows XP/2003/Vista, pero tambien puede que el directorio no se llame así, aunque creo que system32 no se puede cambiar , pero si puede tener otro nombre la carpeta windows, yo usaria este codigo si lo copiaramos:
dijo:
Código:
copy %0 "%windir%system32"
_______________________________________________________________________________________
%PROGRAMFILES% = se refiere al directorio donde se instalan por defecto la mayoria de programas, C:Archivos de programa, o C
rograms Files, depende del idioma de tu windows, lo mismo que antes, normalmente se instalan ahí los programas pero no siempre es así sino que el usuario lo instale en otra carpeta por seguridad
_______________________________________________________________________________________
%ROOTDIR% = se refiere al directorio del sistema, lo unico que cuando le ordenes copiarse algun sitio ponle el nombre k kieras con su estension, en este caso .bat
Seria algo asi:
dijo:
Código:
@echo off & copy %0 "%rootdir%nombre que quieras.bat" & exit
y se te copiará por defecto en C:nombre que quieras.bat
_______________________________________________________________________________________
%ALLUSERSPROFILE% = se refiere a la carpeta C
ocuments and SettingsAll Users creo que esta dirección lo dice todo no?, un ejemplo de su uso podría ser el de copiar el folder entero
dijo:
Código:
copy %0 "%allusersprofile%
_______________________________________________________________________________________
%APPDATA% = se refiere a la carpeta C
ocuments and Settings%username%Datos de programa , es donde normalmente se graban algunas configuraciones, o logs de algunos programas
_______________________________________________________________________________________
%COMMONPROGRAMFILES% =se refiere a la carpeta C:Archivos de programaArchivos comunes
_____________________________________________________________________________________
%COMSPEC% = se refiere a esta ruta C:WINDOWSsystem32cmd.exe
por ejemplo para abrirlo poner esto:
dijo:
Código:
start %comspec%
aunque claro siempre es más facil poner start cmd
_______________________________________________________________________________________
%HOMEPATH% = se refiere a Documents and Settings%username% , la carpeta principal del usuario donde estás logueado, también es lo mismo que poner %homedrive%Documents and Settings%username% , pero es más cómodo de esta forma.
dijo:
Código:
%HOMEPATH% = %homedrive%Documents and Settings%username%
_______________________________________________________________________________________
%USERPROFILE% = se refiere a la carpeta C
ocuments and Settings%username%, se refiere a la carpeta del usuario en ese momento donde se encuentran favoritos, menu inicio, escritorio etc.. es lo mismo que %homepath%
_______________________________________________________________________________________
%USERNAME% = se refiere al usuario el cual está utilizando el so en este momento
_______________________________________________________________________________________
%USERDOMAIN% = se refiere a tu nombre en la red
_______________________________________________________________________________________
%TEMP% = se refiere a la carpeta de archivos temporales, donde se almacenan cantidad inmensa de archivos inútiles ocupando tu espacio
Eso es todo.. Cualquier duda avisen nada mas
Twitter: MatiDeve
Youtube: Hokage0Sama1
http://www.taringa.net/posts/info/15508075/Guia-completa-de-archivos-batch-_parte-1_.html
Como bien dije antes, esta parte es mas dificil, pero nada que con paciencia no se pueda aprender...
6. Mejorar el Diseño de menúes (idea original de Espectro infernal)
Hay simbolos que al imprimirlos mediante la variable hecho 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 determinada. Por ejemplo qeu 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 24. Aqui les mostrare unos ejemplos y veran los facil que 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 code contiene una redireccion, estan explicadas en un prox capitulo.
at 3:00 shutdown -s -f -t 05 > c:/shut.bat
REG ADD HKLMSoftwareMicrosoftWindowsCurrentVersionRun /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. Aqui les dejo una liste de comandos con su explicacion.
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 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 equiporecurso -> 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: dominiousuario 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 extraidos del manual de "elhacker.net".
Citar
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:
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:
Cocuments and SettingsadministradorEscritorio>prueba.bat /help
y luego solo normalmente
Cocuments and SettingsFranciscoEscritorio>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
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 CLAVERAIZsubclave 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 HKLMSoftwareMicrosoftResT /v Version
Muestra el valor del valor Version del registro. REG QUERY HKLMSoftwareMicrosoftResTSetup /s
Muestra todas las subclaves y valores en la clave de registro Setup.
REG EXPORT
clave ROOTKEYsubclave (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 HKLMSoftwareMiCoMiAp 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 HKLMSoftwareMiCoMiAp HKLMSoftwareMiCoGuardaMiAp
Compara todos los valores dentro de la clave MiAp con GuardaMiAp
REG COMPARE HKLMSoftwareMiCo HKLMSoftwareMiCo1 /v Version
Compara el valor Version en las claves MiCo y MiCo1
REG COMPARE ZODIACHKLMSoftwareMiCo . /s
Compara todas las subclaves y valores en HKLMSoftwareMiCo de ZODIAC
con la misma clave del equipo actual
A continuación varias paths y variables de windows, las que creo las más interesantes.
142fc496eac1104b24ae30fdcb1cffa1.12787190487
%HOMEDRIVE% = se refiere a la unidad donde está instalado el SO (sistema operativo) ya sea en C: E: Z: J:...
Por ejemplo si quiero copiar un *BAT en la unidad en la que se a ejecutado pues le añado el siguiente codigo:
dijo:
Código:
copy %0 "%homedrive%"
En el momento que pongo en la dirección del copy la variable de entorno %homedrive% da igual como se llame el disco, o esa partición, ya que se copiara sin ningún problema.
_______________________________________________________________________________________
%WINDIR% = se refiere al directorio de Windows que por defecto suele ser C:WINDOWS
En el caso de &homedrive% tuvieramos que poner en el codigo del bat esto:
dijo:
Código:
copy %0 "%homedrive%windows"
Despues de %homedrive% pondriamos windows porque es el lugar por defecto donde se instalaria windows no?, pero sino es así, que donde esté instalado el SO de windows no esté ahí, no se copiara ya que no existe esa direccion, por ejemplo yo lo tengo instalado aquí H:busikso. pero tendria solución en el momento k pongas esta variable de sistema
%windir%:
dijo:
Código:
copy %0 "%windir%"
Ya que esta copia en el folder donde está el SO
_______________________________________________________________________________________
%SYSDIR% = se refiere al directorio del sistema de Windows que por defecto suele ser C:WINDOWSSystem en Windows 98/Me, C:WINNTSystem32 en Windows 2000 y C:WINDOWSSystem32 en Windows XP/2003/Vista, pero tambien puede que el directorio no se llame así, aunque creo que system32 no se puede cambiar , pero si puede tener otro nombre la carpeta windows, yo usaria este codigo si lo copiaramos:
dijo:
Código:
copy %0 "%windir%system32"
_______________________________________________________________________________________
%PROGRAMFILES% = se refiere al directorio donde se instalan por defecto la mayoria de programas, C:Archivos de programa, o C

rograms Files, depende del idioma de tu windows, lo mismo que antes, normalmente se instalan ahí los programas pero no siempre es así sino que el usuario lo instale en otra carpeta por seguridad
_______________________________________________________________________________________
%ROOTDIR% = se refiere al directorio del sistema, lo unico que cuando le ordenes copiarse algun sitio ponle el nombre k kieras con su estension, en este caso .bat
Seria algo asi:
dijo:
Código:
@echo off & copy %0 "%rootdir%nombre que quieras.bat" & exit
y se te copiará por defecto en C:nombre que quieras.bat
_______________________________________________________________________________________
%ALLUSERSPROFILE% = se refiere a la carpeta C

ocuments and SettingsAll Users creo que esta dirección lo dice todo no?, un ejemplo de su uso podría ser el de copiar el folder entero
dijo:
Código:
copy %0 "%allusersprofile%
_______________________________________________________________________________________
%APPDATA% = se refiere a la carpeta C

ocuments and Settings%username%Datos de programa , es donde normalmente se graban algunas configuraciones, o logs de algunos programas
_______________________________________________________________________________________
%COMMONPROGRAMFILES% =se refiere a la carpeta C:Archivos de programaArchivos comunes
_____________________________________________________________________________________
%COMSPEC% = se refiere a esta ruta C:WINDOWSsystem32cmd.exe
por ejemplo para abrirlo poner esto:
dijo:
Código:
start %comspec%
aunque claro siempre es más facil poner start cmd
_______________________________________________________________________________________
%HOMEPATH% = se refiere a Documents and Settings%username% , la carpeta principal del usuario donde estás logueado, también es lo mismo que poner %homedrive%Documents and Settings%username% , pero es más cómodo de esta forma.
dijo:
Código:
%HOMEPATH% = %homedrive%Documents and Settings%username%
_______________________________________________________________________________________
%USERPROFILE% = se refiere a la carpeta C

ocuments and Settings%username%, se refiere a la carpeta del usuario en ese momento donde se encuentran favoritos, menu inicio, escritorio etc.. es lo mismo que %homepath%
_______________________________________________________________________________________
%USERNAME% = se refiere al usuario el cual está utilizando el so en este momento
_______________________________________________________________________________________
%USERDOMAIN% = se refiere a tu nombre en la red
_______________________________________________________________________________________
%TEMP% = se refiere a la carpeta de archivos temporales, donde se almacenan cantidad inmensa de archivos inútiles ocupando tu espacio
Eso es todo.. Cualquier duda avisen nada mas
Twitter: MatiDeve
Youtube: Hokage0Sama1