Tema destacado: Suscripción al boletín mensual de elhacker.net
Autor
|
Tema: Creación de archivos *.bat. Win2k. (Leído 2,859 veces)
|
Empical
Visitante
|
La creación de archivos *.bat, nos permite crear ejecutables con los comandos del NT y comentarios. Esto programas se tienen que ejecutar desde directorio donde esta guardado. Yo normalmente los almaceno en [C:\>] por ser el lugar más cómodo para trabajar.
-Puede utilizar cualquier editor de texto //Son programas muy cortos normalmente, yo utilizo el bloc de notas//. Podemos empezar, primero escribiré uno y luego iré describiendolo. Vamos a crear uno que nos muestre el tamaño del archivo de registro, compruebe los archivos, índices y compruebe descriptores de seguridad.
-Iniciamos el bloc de notas:
@echo off Rem este programa comprueba el tamaño del archivo de registro, comprueba los archivos, índices y comprueba descriptores de seguridad. rem este programa se llama comprueba.bat echo Se procederá a la comprobación. pause chkdsk /l chkdsk /c
-Guardamos el programa como comprueba.bat.
-Echo off: desactiva la característica de presentación de comandos en pantalla. -Rem: Permite incluir comentarios en un programa por lotes. -Echo: Imprime un mensaje en pantalla -Pause: Pausa el programa y espera a que el usuario lo inicie. -Chkdsk: comando de comprobación de errores en el disco. //Parecido a Scandisk// -/L: Junto con el comando Chkdsk muestra el tamaño del archivo de registro.// con este parámetro también se puede definir el tamaño del archivo de registro[C:\>chkdsk /L:"tamaño"] -/C: Junto con el comando Chkdsk comprueba los archivos, índices y descriptores de seguridad. Y esto es todo por hoy.
|
|
|
|
« Última modificación: 5 Noviembre 2002, 10:31 por Empical »
|
En línea
|
|
|
|
Empical
Visitante
|
Como después de realizar la prueba del archivo comprueba.bat me detecto un error en el disco duro he decidido incluir dentro del archivo *.bat el comando [c:\>Chkdsk /F]. El parámetro "/F" corrige los errores del disco. Este comando con este parámetro no se ejecutan hasta que se ha reiniciado el sistema. Si después de la comprobación previa del archivo comprueba.bat //[c:\>chkdsk /l] [c:\>chkdsk /c] //no hubo ningún error, cuando se ejecute el comando [C:\>chkdsk /F] decid que no.
El archivo *.bat quedaría así:
@echo off rem Este programa comprueba el tamaño del archivo de registro, comprueba los archivos, índices y comprueba descriptores de seguridad. rem Este programa se llama comprueba.bat echo Se procederá a la comprobación. pause chkdsk /l chkdsk /c rem Se procederá a la reparación. echo Si se detecto algún error en la comprobación del disco. Presione una tecla para intentar repararlo. Si no se detecto ningún error pulse la secuencia de escape [CTRL+C]. pause chkdsk /f
|
|
|
|
|
En línea
|
|
|
|
Empical
Visitante
|
Si se quiere ejecutar desde cualquier localización el archivo comprueba.bat, hay que incluirlo en la carpeta [c:\>winnt\system32].
|
|
|
|
|
En línea
|
|
|
|
|
el-brujo
|
Ta bien Empical, te lo estás currando xDDD
Que nadie se le ocurra poner:
format /y c:/
jeje
Yo antes lo utilizaba para borrar el directorio temp:
del c:\Windows\temp
|
|
|
|
|
En línea
|
"elhacker.net es único, por eso no fabrica para otras marcas" - Prohibido prohibir 
|
|
|
Empical
Visitante
|
Gracias
|
|
|
|
|
En línea
|
|
|
|
Empical
Visitante
|
Vamos a mejorar el archivo *.bat:
-Incluiremos dentro del programa el condicional "IF" y la instrucción "GOTO". IF Ejecuta el proceso condicional en un programa por lotes. GOTO Dirige a win2k a una etiqueta especificada.//Las etiquetas se especifican así [:inicio, :fin] -Venga enseguida. Quedaría mas o menos así:
:inicio @echo off rem este programa comprueba el tamaño del archivo de registro, comprueba los archivos, índices y comprueba descriptores de seguridad. rem este programa se llama comprueba.bat echo Se procederá a la comprobación. pause chkdsk /l chkdsk /c if not errorlevel 1 goto fin ECHO Hubo problemas durante la comprobación. Se ejecutara el comando [CHKDSK /F] pause chkdsk /f :fin echo Adiós.
-La función que hace la línea "IF NOT ERRORLEVEL 1 GOTO FIN" es si al finalizar el programa NO devuelve un 1 salta a la etiqueta :FIN. Si el comando CHKDSK /C devuelve un 1 o mayor, ignora la instrucción "GOTO" y continua ejecutando al programa por lotes.
|
|
|
|
|
En línea
|
|
|
|
Güan
Desconectado
Mensajes: 63
|
Ossssstiaaaaaaa nneeeeeeeeeennnnnn... eres un crack!!!!
¡¡¡¡¡¡¡Te lo has kurrao muxoooooo!!!!!!!!!!
|
|
|
|
|
En línea
|
|
|
|
|
|