Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - pablgonz

#1
Gracias por la respuesta, ahora funciona al 100%.
#2
Hola de nuevo, gracias por responder, lamentablemente no me funciono, va así
Código (dos) [Seleccionar]
C:\testv3\testv3\temp\dir /b
cambia.cmd
test-tmp-000001.ppm
test-tmp-000002.ppm
test-tmp-000003.ppm
test-tmp-000004.ppm
test-tmp-000005.ppm

luego de correr el script
Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=-" %%a in ('dir /b *.ppm') do (
set "string=%%c"
set "string=!string:.ppm=!
for /f "tokens=* delims=0" %%A IN ("%string%") do set string=%%A
ren "%%a-%%b-%%c" "%%a-%%b-!string!.ppm"
)
resulta lo siguiente
Código (dos) [Seleccionar]
cambia.cmd
test-tmp-000001.ppm
test-tmp-000002.ppm
test-tmp-000003.ppm
test-tmp-000004.ppm
test-tmp-000005.ppm

Es decir, no efectúa el cambio indicado, quizás debí comentar que todos los ficheros tienen el mismo nombre, el cual deseo mantener, solo me interesa eliminar los ceros a la izquierda del contador, esperando su ayuda, se despide:
Pablo
#3
Hola, gracias por la pronta respuesta, la verdad es que el orden importa:
Código (dos) [Seleccionar]
name-tmp-000001.ppm, name-tmp-000002.ppm, name-tmp-000003.ppm,...
debería  quedar:
Código (dos) [Seleccionar]
name-tmp-1.ppm, name-tmp-2.ppm, name-tmp-3.ppm,...
algo como «truncar los ceros» (si es que se le puede llamar asi), otro dato 000001.ppm es una cantidad fija de números, me explico, puedes ser eso o 000099.ppm o 000999.ppm, sucesivamente, es decir, es el contador del archivo pero completado con ceros hacia la izquierda.
Gracias por la respuesta, a ver si me pueden ayudar con este problema.
#4
Hola a todos, soy nuevo en el foro (lo leía pero no estaba registrado) tengo una duda habitual en la red sobre FOR y rename, pero, esta es para una cadena de archivos especifica (la idea es hacerlo con la linea de comando y no con programas externos) va así, estoy dentros del directorio temp, y en el hay un sub directorio imágenes, en este directorio  tengo una serie de archivos de las siguiente forma
Código (dos) [Seleccionar]
name-tmp-000001.ppm, name-tmp-000002.ppm, name-tmp-000003.ppm,...
donde name puede ser cualquier carácter (alfanumérico,_,etc.) y -tmp- siempre esta presente, lo que deseo es re nombrarlos para que queden así:
Código (dos) [Seleccionar]
name-tmp-1.ppm, name-tmp-2.ppm, name-tmp-3.ppm,...
usando FOR y rename, ¿es posible?, con una perl1linea  se que puedo, pero, necesito saber como hacerlos (si es posible) desde la linea de comando, pera poder incluirlo dentro de un script.
De Antemano muchas gracias
Pablo