forzar un rename con un batch?

Iniciado por litioazul, 27 Febrero 2012, 20:45 PM

0 Miembros y 2 Visitantes están viendo este tema.

litioazul

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

Eleкtro

#1
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 (dos) [Seleccionar]
@Echo off
Move "Directorio de origen\Archivo.ext" "%TEMP%\"
Copy "%TEMP%\Archivo.ext" "Directorio de origen\Archivo renombrado.ext"
Exit


Ejemplo:
Código (dos) [Seleccionar]
@Echo off
Move "C:\Patatas.txt" "%TEMP%\"
Copy "%TEMP%\Patatas.txt" "C:\Tomates.txt"
Pause >nul
Exit


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

Salu2.








litioazul

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