Problema con script en rar

Iniciado por Alex_san, 26 Marzo 2013, 15:33 PM

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

Alex_san

Hola hemos hecho un script basado en rar para descifrar archivos de un virus que se a metido en un server, lo que necesito no se si se puede hacer pero creo que vamos encaminados.
Necesitamos 1º que entre en todos los directorios, alli en todos los subdirectorios y que cada archivo que se encuentre con dicha extension lo descomprima con una PASS en una carpeta en concreto y que dichos archivos los elimine y eso lo haga con 2 PASS diferentes.
No se si me he logrado explicar, aqui os pongo el codigo que tenemos hasta el momento y si podeis me decis que nos hace falta para completar dicha tarea.
Gracias de antemano.

Codigo:

Password 1:

start winrar.exe x -r -paesT322odSXj0Y@#j4ePWL7zVxDyM40W_JUue%LjJTSY$EAAdJ1-ti2m9 c:\*.* c:\

Password 2:

start winrar.exe x (decomprime en la ruta original del archivo) -r (busca dentro de todas las carpetas / subcarpetas dentro del origen) -paesT322$*FwV*LwL$*Fww$$rq$*Fww$$rq (descomprime con el password escrito) c:\*.*(origen) c:\(destino)

PD: De momento lo tenemos asi, la pregunta es¿ esta bien hecho?¿ se puede hacer de otra manera?
Tambien hay que evitar que los documentos que no son de dicha extension no los elimine y los deje tal cual.

Eleкtro

#1
Cita de: Alex_san en 26 Marzo 2013, 15:33 PM¿esta bien hecho?

El fallo más grave es el de la contraseña de ejemplo que has puesto, usas el caracter de procentaje % y no te lo va a reconocer, debes cerrar el string con comillas doblres: -p"pass%word"
De echo deberías cerrar todos los demás argumentos que usas en tu ejemplo.

En el primer comando deberías ordenarle a winrar que debe hacer si encuentra un archivo que al descomprimirlo se llame igual (preguntar o reemplazar archivos al extraer):

Citar y             Assume Yes on all queries

@Echo OFF
Rar.exe x -r -y -p"aesT322odSXj0Y@#j4ePWL7zVxDyM40W_JUue%LjJTSY$EAAdJ1-ti2m9" "c:\*.*" "c:\"


Yo no lo he entendido muy bien, la verdad, porque en el segundo comando quieres descomprimir en la carpeta original, pero al final indicas que se descompriman todos en "C:\"(destino).

Saludos