Ms-Dos - extraer parte de un string

 
Vista:

extraer parte de un string

Publicado por mauricio (1 intervención) el 14/11/2008 14:49:33
Hola.

Para un proceso necesito crear un archivo con el nombnre del primero. Osea:
tomo el archivo proceso1_01112008.txt y debo crear el archivo proceso1_10112008.xml

tengo algo asi:

for /f %%a in ('dir /b C:PROC*.txt') do (SET parte="%%a:~2,2%" echo %%a echo %parte%)

pero no me entrega proceso1_

Gracias por su respuesta-
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

RE:extraer parte de un string

Publicado por Armando Nava (194 intervenciones) el 15/11/2008 15:27:19
Saludos

La respuesta rápida es:
for /f %%a in ('dir /b proceso1_*.txt') do (echo ren %%a %%~na.html)

Solo le tienes que quitar el ECHO

Pero si quieres hacerlo extrayendo como dices parte de la cadena del nombre, entonces, debes hacer algo como lo siguiente:

rename.bat
-----------------------
dir /B proceso1_* > lista.dat
for /F %%a IN (lista.dat) do call extrae.bat %%a
-----------------------

extrae.bat
------------------
echo off
set NOMBRE=%1
set N_EXT=.html
set cadena=%NOMBRE:~0,17%
echo %cadena%
echo ren %NOMBRE% %cadena%%N_EXT%
REM Quitar el ECHO para ejecutar el RENOMBRADO
pause
-------------------

Espero te sirva
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

RE:extraer parte de un string

Publicado por Michel (2 intervenciones) el 24/02/2015 01:19:12
quiero ejecutar un .bat desde una web y no se ejecuta, solo me pone lo que contiene el .bat, como hago para que se ejecute ese .bat??
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