Autor
|
Tema: batch - modificar nombres de archivos, solo sacar las letras y dejar numeros (Leído 7,106 veces)
|
hernan35
Desconectado
Mensajes: 1
|
hola, como estan? exelente la pagina, chicos les pregunto a ver si me pueden ayudar. necesito a un grupo de archivos txt, cambiarles el nombres de cada uno, pero con la salvedad, que solo necesito quitar las letras del nombre de cada archivo y si dejar el numero final , ejemplo se llama Remito Solar 1578.txt Remito alcorta 2458.txt y asi miles, el resultado seria 1578.txt 2458.txt se entendio? espero que si , saludos y espero puedan ayudarme , saludos Hernan35
|
|
|
En línea
|
|
|
|
Segadorfelix
Desconectado
Mensajes: 157
|
Hola hernan35, esto debería servir. @echo off Rem eliminador de letras de nombre de archivos Rem Realizado por Segadorfelix set "h=" for /F %%I IN ('DIR /B *.txt') DO (set /A "h=0" set "ho=" call:nuke %%I set "el=") exit /B :nuke call set "nombreD=%%nombre:~%h%,1%%% set /A "h=h+1" IF ["%nombreD%"]==[""] IF DEFINED el (ren %nombre%.txt %ho%.txt && Goto:EOF) else ( Goto:EOF ) IF %nombreD% GTR 100 (Goto:nuke) else ( set "el=YS" && set "ho=%ho%%nombreD%") echo %nombre% echo %nombreD% echo %ho% goto:nuke SaluDoss
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
El code de SegadorFelix no me ha funcionado en mi caso, te dejo dos alternativas: :: Este script elimina todas las letras dejando sólamente los números. :: By Elektro H@cker :Renamer Echo " %%#" | FINDSTR "[0-9]" >NUL && (Call SET "RenamedFileName= %%RenamedFileName%%%%#" ) ) :BREAK Call SET "RenamedFileName= %%RenamedFileName:"=%%" (Call Echo " %~1" " %%RenamedFileName%%%~x1" & Call Ren " %~1" " %%RenamedFileName%%%~x1" ) & (GOTO:EOF )
:: Este script elimina sólamente los caracteres que pongas en la variable "Set Chars=...". :: By Elektro H@cker :Renamer Set "Chars= a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K M N L O P Q R S T U V W X Y Z . , : - _ + [ ] { } ( ^) # @ ! = "
|
|
« Última modificación: 27 Diciembre 2012, 18:10 pm por EleKtro H@cker »
|
En línea
|
|
|
|
Segadorfelix
Desconectado
Mensajes: 157
|
Gracias EleKtro H@cker, tenia dos errores. 1-Borre por error la variable nombre. 2-Solo sacaba letras de nombres sin espacios. PD:Espero que no tenga mas bugs PD2:Solo saca letras. Rem eliminador de letras de nombre de archivos Rem Realizado por Segadorfelix ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :nuke ren " %~nx1" " %nombre%.txt" 2 >NUL :nukew call set "nombreD= %%nombre:~%h %,1%%%"
|
|
« Última modificación: 27 Diciembre 2012, 17:49 pm por Segadorfelix »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Modificar archivos de texto [batch] [Perl]
« 1 2 »
Scripting
|
bjeli1980
|
10
|
13,742
|
17 Mayo 2010, 09:07 am
por bjeli1980
|
|
|
Papelera de reciclaje (No veo los nombres de los archivos, solo los iconos)
Windows
|
Hallobadousa
|
3
|
4,703
|
17 Septiembre 2010, 18:19 pm
por lealesdibua
|
|
|
[BATCH](SOLUCIONADO)Disminuir nombres repetidos a 1 solo
« 1 2 »
Scripting
|
FranciskoAsdf
|
13
|
11,649
|
29 Diciembre 2011, 18:07 pm
por Turrete
|
|
|
Duda verificacion solo letras y numeros!
Programación C/C++
|
LucasNahuel
|
1
|
1,839
|
13 Mayo 2016, 15:59 pm
por fary
|
|
|
Modificar permisos totales disco local linux y dejar solo nuestro usuario.
GNU/Linux
|
Hason
|
5
|
3,114
|
11 Enero 2020, 22:33 pm
por Hason
|
|