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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / Re: -> Programación BATCH Avanzada. (nuevo) en: 25 Noviembre 2011, 22:02 pm
Gracias por la respuesta, ahora funciona al 100%.
2  Programación / Scripting / Re: -> Programación BATCH Avanzada. (nuevo) en: 24 Noviembre 2011, 02:23 am
Hola de nuevo, gracias por responder, lamentablemente no me funciono, va así
Código
  1. C:\testv3\testv3\temp\dir /b
  2. cambia.cmd
  3. test-tmp-000001.ppm
  4. test-tmp-000002.ppm
  5. test-tmp-000003.ppm
  6. test-tmp-000004.ppm
  7. test-tmp-000005.ppm
  8.  
luego de correr el script
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1,2,3 delims=-" %%a in ('dir /b *.ppm') do (
  4. set "string=%%c"
  5. set "string=!string:.ppm=!
  6. for /f "tokens=* delims=0" %%A IN ("%string%") do set string=%%A
  7. ren "%%a-%%b-%%c" "%%a-%%b-!string!.ppm"
  8. )
resulta lo siguiente
Código
  1. cambia.cmd
  2. test-tmp-000001.ppm
  3. test-tmp-000002.ppm
  4. test-tmp-000003.ppm
  5. test-tmp-000004.ppm
  6. 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  Programación / Scripting / Re: -> Programación BATCH Avanzada. (nuevo) en: 23 Noviembre 2011, 11:06 am
Hola, gracias por la pronta respuesta, la verdad es que el orden importa:
Código
  1. name-tmp-000001.ppm, name-tmp-000002.ppm, name-tmp-000003.ppm,...
debería  quedar:
Código
  1. 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  Programación / Scripting / Re: -> Programación BATCH Avanzada. (nuevo) en: 23 Noviembre 2011, 04:11 am
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
  1. 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
  1. 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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines