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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Batch Eliminar Doble Extensión (SOLUCIONADO)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Batch Eliminar Doble Extensión (SOLUCIONADO)  (Leído 11,819 veces)
kaisersouse2

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Batch Eliminar Doble Extensión (SOLUCIONADO)
« en: 17 Septiembre 2014, 16:44 pm »

Buenos días, tengo un detalle con un código de desencriptación que tengo en un batch, resulta que en la salida me genera un lote de archivos de tipo:

Archivo1.doc.encrypted.txt
Archivo2.doc.encrypted.txt
Archivo3.doc.encrypted.txt
.
.
Archivon.doc.encrypted.txt

El tema es que necesito una linea que me elimine el .encrypted.txt de todos los archivos que encuentre en esa ruta y me deje solo el nombre de el archivo con su extensión inicial.

Saludos y gracias de antemano


« Última modificación: 17 Septiembre 2014, 20:14 pm por kaisersouse2 » En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #1 en: 17 Septiembre 2014, 16:59 pm »

crea un archivo .bat en la carpeta donde esten los archivos y le pones

Código
  1. @echo off
  2. for /F "tokens=1,2,3,4 delims='.'" %%a in ('dir /B *.encrypted.txt') do (move %%a.%%b.%%c.%%d %%a.%%b)


« Última modificación: 17 Septiembre 2014, 17:02 pm por daryo » En línea

buenas
Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.775



Ver Perfil
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #2 en: 17 Septiembre 2014, 17:03 pm »

Batch Eliminar Doble Extensión

Hola

Solo para dejar claro una cosa, en realidad los archivos tienen 1 sola extensión (que es: .txt), el resto que podriamos considerar extensiones (.doc, .encrypted) no lo son, eso se considera contenido del nombre del archivo (contenido con puntos) y por ende es imposible reconocerlos como extensiones de manera eficiente.

Pero, como conoces exactamente la cadena que quieres eliminar y también conoces cuantas palabras con puntos son, la tarea es bien facil:

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje

Parece que ya te contestaron :P

Saludos.
En línea


kaisersouse2

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #3 en: 17 Septiembre 2014, 17:52 pm »

crea un archivo .bat en la carpeta donde esten los archivos y le pones

Código
  1. @echo off
  2. for /F "tokens=1,2,3,4 delims='.'" %%a in ('dir /B *.encrypted.txt') do (move %%a.%%b.%%c.%%d %%a.%%b)

me dice que la sintaxis no es correcta, help me please



[MOD]: No está permitido hacer doble post.
« Última modificación: 17 Septiembre 2014, 17:58 pm por Eleкtro » En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #4 en: 17 Septiembre 2014, 17:56 pm »

si ejecutas directamente el comando en ves de ponerlo en un archivo .bat y abrirlo cambia las %%a por %a las %%b por %b y asi con todos
En línea

buenas
kaisersouse2

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #5 en: 17 Septiembre 2014, 18:13 pm »

que tal daryo sigue sin funcionar, apoyame con eso necesito el pez no la caña jajaja, necesito que lea todos los
Archivo1.doc.encrypted.txt
Archivo2.doc.encrypted.txt
Archivo3.doc.encrypted.txt
.
.
Archivon.doc.encrypted.txt

dentro de una carpeta y me elimine .encrypted.txt esos 14 caracteres y me deje por ejemplo solo:

Archivo1.doc
segui tus instrucciones al pie de la letra y no corrio
En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.775



Ver Perfil
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #6 en: 17 Septiembre 2014, 18:16 pm »

@kaisersouse2

No es necesario que me envies un email, usa el tema que abriste para formular preguntas.

Código
  1. @Echo OFF
  2.  
  3. For /F "Tokens=1-2,* delims=." %%a In ('Dir /B /A "*.encrypted.txt"') DO (
  4. Echo "%%~fa.%%b.%%c" ^> "%%~fa.%%b"
  5. Ren  "%%~fa.%%b.%%c"    "%%~na.%%b"
  6. )
  7.  
  8. Pause&Exit

Saludos.
En línea


kaisersouse2

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #7 en: 17 Septiembre 2014, 18:19 pm »

Disculpa bro soy nuevo en este tema de los foros
En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.775



Ver Perfil
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #8 en: 17 Septiembre 2014, 18:20 pm »

Disculpa bro soy nuevo en este tema de los foros

ok, no pasa nada :P

¿te funcionó el código?

saludos
En línea


kaisersouse2

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Re: Batch Eliminar Doble Extensión (Ayuda)
« Respuesta #9 en: 17 Septiembre 2014, 18:24 pm »

funciono de maravilla, puedes explicarme así como para mongolico esa linea y cerrar el tema si puedes
En línea

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

Ir a:  

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