[BATCH] problema al intentar renombrar una carpeta despues de muchos copy

Iniciado por castelar, 27 Julio 2016, 18:44 PM

0 Miembros y 1 Visitante están viendo este tema.

castelar

Hola.

estoy inntentando renombrar una carpeta, este es el codigo:

Código (dos) [Seleccionar]

@ECHO OFF
copy "C:\xampp\htdocs\imagenes\16072735\trabajo\0001_img_1317a.jpg" "C:\xampp\htdocs\imagenes\16072735\ret\0001_img_1317a_0.jpg"
copy "C:\xampp\htdocs\imagenes\16072735\trabajo\0001_img_1324.jpg" "C:\xampp\htdocs\imagenes\16072735\ret\0001_img_1324_0.jpg"
copy "C:\xampp\htdocs\imagenes\16072735\trabajo\0001_img_4741.jpg" "C:\xampp\htdocs\imagenes\16072735\ret\0001_img_4741_0.jpg"


start /B /wait rename "C:\xampp\htdocs\imagenes\ret\16072735" "p_16072735"


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

Eleкtro

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 (dos) [Seleccionar]
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.htmlSTART "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








castelar

Hola.

Gracias por contestar.

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

Código (dos) [Seleccionar]

@ECHO OFF
copy "C:\xampp\htdocs\imagenes\trabajo\16072735\0001_img_1317a.jpg" "C:\xampp\htdocs\imagenes\ret\16072735\0001_img_1317a_0.jpg"


start /B /wait rename "C:\xampp\htdocs\imagenes\ret\16072735" "p_16072735"


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

castelar

Hola.

Al final lo solucioné haciendolo con vbs

gracias
saludos