Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: castelar en 27 Julio 2016, 18:44 pm



Título: [BATCH] problema al intentar renombrar una carpeta despues de muchos copy
Publicado por: castelar en 27 Julio 2016, 18:44 pm
Hola.

estoy inntentando renombrar una carpeta, este es el codigo:

Código
  1. @ECHO OFF
  2. copy "C:\xampp\htdocs\imagenes\16072735\trabajo\0001_img_1317a.jpg" "C:\xampp\htdocs\imagenes\16072735\ret\0001_img_1317a_0.jpg"
  3. copy "C:\xampp\htdocs\imagenes\16072735\trabajo\0001_img_1324.jpg" "C:\xampp\htdocs\imagenes\16072735\ret\0001_img_1324_0.jpg"
  4. copy "C:\xampp\htdocs\imagenes\16072735\trabajo\0001_img_4741.jpg" "C:\xampp\htdocs\imagenes\16072735\ret\0001_img_4741_0.jpg"
  5.  
  6.  
  7. start /B /wait rename "C:\xampp\htdocs\imagenes\ret\16072735" "p_16072735"
  8.  

En este caso lo hace bien, ya que son pocas imagenes, pero si son muchas imagenes
me marca error "acceso denegado"

estoy usando windows xp

gracias de antemano
saludos


Título: Re: [BATCH] problema al intentar renombrar una carpeta despues de muchos copy
Publicado por: Eleкtro en 27 Julio 2016, 23:04 pm
Hola

1. En el código que has mostrado no existe la presencia de ningún directorio llamado "C:\xampp\htdocs\imagenes\ret\16072735", ¿es un error?, de lo contrario muestra el código real en donde trabajas ese directorio, o el directorio que te esté dando problemas.

2. El comando start /B resulta innecesario en este caso, simplemente utiliza:
Código
  1. Rename "Ruta de la carpeta" "Nuevo nombre de carpeta"

Aparte, estabas utilizando una sintaxis incorrecta para el comando Start, debes añadir el parámetro "Título" para evitar problemas.
Cita de: http://ss64.com/nt/start.html
Código:
START "title" [/D path] [options] "command" [parameters]

Always include a TITLE this can be a simple string like "My Script" or just a pair of empty quotes ""
According to the Microsoft documentation, the title is optional, but depending on the other options chosen you can have problems if it is omitted.

Saludos


Título: Re: [BATCH] problema al intentar renombrar una carpeta despues de muchos copy
Publicado por: castelar en 28 Julio 2016, 10:52 am
Hola.

Gracias por contestar.

efectivamente había un error en el codigo que mostré
este es el codigo real de ejemplo:

Código
  1. @ECHO OFF
  2. copy "C:\xampp\htdocs\imagenes\trabajo\16072735\0001_img_1317a.jpg" "C:\xampp\htdocs\imagenes\ret\16072735\0001_img_1317a_0.jpg"
  3.  
  4.  
  5. start /B /wait rename "C:\xampp\htdocs\imagenes\ret\16072735" "p_16072735"
  6.  

la idea es que copie una serie de imagenes a una carpeta y cuando finalice de copiar
cambie el nombre de la carpeta destino.
tal y como esta ahora el codigo funciona correctamente, pero si en lugar de un "copy"
son 400 o un numero muy elevado, me da "acceso denegado" y no renombra.

espero se me haya entendido
gracias
saludos


Título: Re: [BATCH] problema al intentar renombrar una carpeta despues de muchos copy
Publicado por: castelar en 29 Julio 2016, 11:01 am
Hola.

Al final lo solucioné haciendolo con vbs

gracias
saludos