15Jul

Reemplazar fácilmente un archivo bloqueado una vez que se desbloquea

click fraud protection

Si intenta actualizar ciertos archivos de Windows( como programas o documentos de Word) mientras están en uso, obtendrá el error estándar "acceso denegado, el archivo está en uso".Si bien el razonamiento detrás de esto es obvio, puede ser bastante molesto si necesita actualizar un pequeño ejecutable que actualmente está siendo utilizado por otro usuario. En estas situaciones, tiene, entre otras, las siguientes opciones, todas las cuales toman su valioso tiempo:

  • Localice y contacte a los usuarios que están usando el archivo, dígales que cierren / guarden su trabajo, etc.luego aplica la actualización.
  • No aplique la actualización inmediatamente y simplemente recuerde hacerlo más tarde cuando los usuarios no estén en el sistema.
  • Programe alguna utilidad para reemplazarlo en el próximo reinicio.

Bueno, tenemos otra solución disponible para usted: un script que invoque mediante el menú Enviar a, que hace lo siguiente:

  1. Intenta eliminar el archivo anterior.
  2. Si el archivo anterior está bloqueado, la secuencia de comandos espera 20 segundos. Vaya al paso 1.
  3. instagram viewer
  4. Si el archivo anterior no está bloqueado, el archivo anterior se reemplaza por el nuevo. Vaya al paso 4.
  5. Si lo desea, cierre la sesión una vez que finalice el proceso.

De esta manera, obtienes el comando de reemplazo en movimiento y el script se ocupa del resto. Esto puede ayudarlo a evitar rastrear a los usuarios o tener que instalar utilidades innecesarias en su sistema. Instalación y uso de

La secuencia de comandos se puede colocar en cualquier lugar de su sistema. Entonces, todo lo que necesita hacer es crear un acceso directo a él en su carpeta SendTo:

Para iniciar el proceso de reemplazo, seleccione el archivo antiguo y el nuevo y luego invoque la opción Enviar a haciendo clic derecho en el archivo / archivo antiguo para reemplazar.

El script mostrará exactamente lo que sucederá y le presentará la opción de cerrar la sesión una vez que se complete el reemplazo.

La secuencia de comandos intentará continuamente eliminar el archivo anterior mientras espera varios segundos entre intentos.

Todo lo que tienes que hacer es ejecutar el proceso y cuando todos tus usuarios estén fuera, el archivo será reemplazado.

Salvaguardas

El script tiene un par de medidas de seguridad incorporadas:

  • El archivo antiguo y el nuevo se muestran claramente para que sepa exactamente qué sucederá.
  • Puede cerrar la ventana de comandos en cualquier momento para detener la acción( por supuesto, suponiendo que la sustitución no se haya realizado ya).
  • La secuencia de comandos se asegurará de haber seleccionado solo dos archivos cuando invoque el comando Enviar a. Si selecciona, por ejemplo, 1 o 3 archivos, recibirá un mensaje de notificación y no sucederá nada.

El script

@ECHO OFF TITLE Reemplazar el archivo bloqueado ECHO Reemplazar el archivo bloqueado ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO.ECO.SETLOCAL EnableExtensions REM Validación. SET Error = 1 IF{ % 2} =={ }( ECHO Se deben seleccionar dos archivos para ejecutar el reemplazo. GOTO End) IF NOT{ % 3} =={ }( ECHO Se seleccionaron más de 2 archivos, por lo que no estoyAsegúrese de qué hacer. GOTO Fin) SET Error = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Muestra lo que sucederá para que tenga la oportunidad de cancelar. Archivo antiguo de ECHO:% OldFile% ECHO --------- ECHO Nuevo archivo:% NewFile% ECHO.ECHO Puede cancelar la sustitución del archivo antiguo por el nuevo archivo cerrando ahora. ECO.REM Cerrar sesión. Si no quiere ver esto, puede eliminar estas líneas. ECHO ¿Cerrar sesión automáticamente una vez que el proceso de reemplazo se haya completado? ECHO Ingrese 'Y' para cerrar sesión automáticamente o ingresar cualquier otra cosa para no hacerlo. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% IF NOT EXIST% OldFile%( MOVE% NewFile%% OldFile% ECHO Archivo reemplazado exitosamente. GOTO End) ECHO.ECHO El archivo antiguo todavía está bloqueado. Esperando unos momentos para volver a intentarlo. TIMEOUT / T 20 GOTO DoReplace: End IF{ % Error%} =={ 1}( ECHO Instrucciones de uso: ECHO 1. Seleccione los dos archivos en el Explorador de Windows. ECHO 2. Haga clic con el botón derecho en Old File y vaya a Send To -Reemplazar archivo bloqueado ECHO. ECHO El archivo en el que hizo clic derecho será reemplazado con el otro archivo seleccionado ECHO. ECHO Detener sin hacer nada. Presione cualquier tecla para cerrar. TIMEOUT / T 15) IF / I{ % LogOffWhenDone%} =={Y}( ECHO. Se ha seleccionado la opción ECHO para cerrar sesión cuando se haya completado. ECHO Se cerrará en breve. SHUTDOWN / L)

ENDLOCAL Enlaces

Descargar Sustitución del script de SysadminGeek.com