Ms-Dos - Tomar nombre de archivo de entrada sin extension

 
Vista:

Tomar nombre de archivo de entrada sin extension

Publicado por alberto becerril (2 intervenciones) el 17/02/2012 16:52:20
hola a todos,

Quisiera solicitar su ayuda, estoy generando un archivo batch para tomar el nombre de un archivo de entrada y renombrar un archivo de salida con el mismo nombre de entrada; pero mi problema es el siguiente.

Tomo el nombre del archivo de entrada incluyendo extension; ejemplo:

Archivo de entrada: Prueba.afp
Archivo de salida deseado: Prueba_CFDI.afp

pero me esta dejando la salida de la siguiente manera:

Prueba.afp_CFDI.afp

Es decir; esta tomando, como nombre todo incluyendo extension, como puedo eliminar la extension y que solo me tome el nombre de entrada:

Copio mi codigo, ojala me pudieran ayudar. gracias



CD E:\TSYS_IXE\input

FOR %%T IN (*) DO SET INPUT_FILE=%%T

CD E:\TSYS_IXE\output

RENAME E:\TSYS_IXE\output\output.afp %INPUT_FILE%_%CFDI.AFP


Muchisimas gracias de antemano

Saludos cordiales
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de A.H.H

Tomar nombre de archivo de entrada sin extension

Publicado por A.H.H (216 intervenciones) el 21/02/2012 20:40:16
Hola este .bat te sirve para renonbrar todos los archivos que tengas dentro del directorio "E:\TSYS_IXE\input" que tengan extension *.afp y dejarlos (renombrarlos) como *_CFDI.afp



1
2
3
4
5
6
7
@echo off
CD "E:\TSYS_IXE\input"
for %%x in (*.*) do (set fname=%%x) & call :rename
goto :eof
:rename
ren %fname% %fname:.afp=_CFDI.afp%
goto :eof



nota: Otra cosa es que quieras copiarlos a otro directorio con copy, me refiero a que con rename (ren) los renonbras en el mismo directorio y con copy los mandas a otro directorio y con otro nombre si quieres.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tomar nombre de archivo de entrada sin extension

Publicado por alberto becerril (2 intervenciones) el 21/02/2012 22:01:47
muchisimas gracias,

voy a probarlo te agradezco enormemente tu ayuda y tiempo

de cualquier forma si me permites seguimos en contacto,

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tomar nombre de archivo de entrada sin extension

Publicado por Gioranpa (1 intervención) el 20/04/2016 22:12:56
Como hago para que en el nombre me muestre la fecha actual, es decir necesito renombrar pero agregando la fecha en el momento en que se renombra??

Es decir si tengo el archivo log.txt y quiero renombrarlo como log20042016.txt como lo haria con este codigo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar