Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: litioazul en 27 Febrero 2012, 20:45 pm



Título: forzar un rename con un batch?
Publicado por: litioazul en 27 Febrero 2012, 20:45 pm
hola a todos soy un poco novato en la compilación de batch
estoy intentando cambiar el nombre de un archivo ya hize pruebas básicas con el comando "ren " pero quiero hacerlo cuando el programa esta en uso
ya que dice que " El proceso no tiene acceso al archivo porque esta siendo utilizado por otro proceso"
es posible?


gracias


Título: Re: forzar un rename con un batch?
Publicado por: Eleкtro en 27 Febrero 2012, 21:39 pm
No soy un experto en programación pero diría que eso depende de como trabaje los recursos la aplicación que tenga abierta dicho archivo.

Un ejemplo de esto:
Si abres un video con Media player classic lo puedes renombrar y hasta eliminar
Si lo abres con otro reproductor lo más seguro es que no te permita hacer esas cosas.

Aparte, cuando una dll está en uso, No puedes renombrarla ni eliminarla pero lo que puedes hacer es moverla de directorio...
Podrías intentar hacer eso, un pequeño engaño, mover el archivo a un lugar y copiarlo al directorio de origen ya renombrado.
Támpoco se que tipo de archivo intentas renombrar, Ni que programa lo tiene abierto... Así que...


Código
  1. @Echo off
  2. Move "Directorio de origen\Archivo.ext" "%TEMP%\"
  3. Copy "%TEMP%\Archivo.ext" "Directorio de origen\Archivo renombrado.ext"

Ejemplo:
Código
  1. @Echo off
  2. Move "C:\Patatas.txt" "%TEMP%\"
  3. Copy "%TEMP%\Patatas.txt" "C:\Tomates.txt"

PD: No uso rename porque no es necesario al usar copy.

Salu2.


Título: Re: forzar un rename con un batch?
Publicado por: litioazul en 28 Febrero 2012, 00:15 am
no me sirvió,creo que porque al momento de moverlo a temp y de copiarlode nuevo , lo toma como otro archivo y no el que estaba en uso

intento hacer esto

http://www.irconquerors.com/forum/87-programadores-aoe/8923-provocar-error-de-sincronizacion.html

pero no provoca el error de sincronizacion

alguien sabe como

muchas gracias