Sostituisci facilmente un file bloccato una volta sbloccato

Sommario:

Sostituisci facilmente un file bloccato una volta sbloccato
Sostituisci facilmente un file bloccato una volta sbloccato

Video: Sostituisci facilmente un file bloccato una volta sbloccato

Video: Sostituisci facilmente un file bloccato una volta sbloccato
Video: Convertire audio in tutti i formati MP3, FLAC, OGG, WMA, WAV, ACC, ecc - YouTube 2024, Aprile
Anonim

Se si tenta di aggiornare determinati file di Windows (come programmi o documenti word) mentre sono in uso, si ottiene l'errore standard "accesso negato, file in uso". Mentre il ragionamento alla base di questo è ovvio, può essere abbastanza fastidioso se è necessario aggiornare un piccolo eseguibile che è attualmente in uso da un altro utente. In queste situazioni, hai, tra le altre, le seguenti scelte, che prendono tutto il tuo prezioso tempo:

  • Rintracciare e contattare gli utenti che stanno attualmente utilizzando il file, dire loro di chiudere / salvare il loro lavoro, ecc. E quindi applicare l'aggiornamento.
  • Non applicare immediatamente l'aggiornamento e ricorda di farlo più tardi quando gli utenti non si trovano nel sistema.

  • Pianificare alcune utility per sostituirlo al prossimo riavvio.

Bene, abbiamo un'altra soluzione disponibile per te: uno script che invochi tramite il menu Invia a che effettua le seguenti operazioni:

  1. Cerca di cancellare il vecchio file.
  2. Se il vecchio file è bloccato, lo script attende 20 secondi. Vai al passaggio 1.

  3. Se il vecchio file non è bloccato, il vecchio file viene sostituito con il nuovo file. Vai al passaggio 4.
  4. Facoltativamente, disconnettersi una volta terminato il processo.

In questo modo, ottieni il comando di sostituzione in movimento e la sceneggiatura si prenderà cura di tutto il resto. Questo può aiutarti a evitare di rintracciare gli utenti o dover installare utility non necessarie sul tuo sistema.

Installazione e utilizzo

Lo script può essere posizionato ovunque sul tuo sistema. Quindi tutto ciò che devi fare è creare un collegamento nella cartella SendTo:

Image
Image

Per avviare il processo di sostituzione, selezionare il vecchio file e il nuovo file e quindi richiamare l'opzione Invia a facendo clic con il pulsante destro del mouse su vecchio file / file da sostituire.

Lo script mostrerà esattamente cosa accadrà e ti presenterà l'opzione di disconnessione una volta completata la sostituzione.
Lo script mostrerà esattamente cosa accadrà e ti presenterà l'opzione di disconnessione una volta completata la sostituzione.
Lo script cercherà continuamente di eliminare il vecchio file mentre attende diversi secondi tra un tentativo e l'altro.
Lo script cercherà continuamente di eliminare il vecchio file mentre attende diversi secondi tra un tentativo e l'altro.
Tutto quello che devi fare è far funzionare il processo e ogni volta che tutti gli utenti sono fuori, il file verrà sostituito.
Tutto quello che devi fare è far funzionare il processo e ogni volta che tutti gli utenti sono fuori, il file verrà sostituito.

Misure di salvaguardia

Lo script ha un paio di protezioni incorporate:

  • Il vecchio file e il nuovo file sono presentati in modo chiaro in modo da sapere esattamente cosa accadrà.
  • È possibile chiudere la finestra di comando in qualunque momento per interrompere l'azione (ovviamente supponendo che la sostituzione non sia già stata eseguita).
  • Lo script assicurerà di aver selezionato solo due file quando invochi il comando Invia a. Se selezioni, ad esempio, 1 o 3 file, riceverai un messaggio di avviso e non accadrà nulla.

Il copione

@ECHO OFF TITLE Replace Locked File ECHO Replace Locked File ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Validation. SET Error=1 IF {%2}=={} ( ECHO Two files must be selected to run the replace. GOTO End ) IF NOT {%3}=={} ( ECHO More than 2 files were selected so I am not sure what to do. GOTO End ) SET Error=0 SET OldFile='%~f1' SET NewFile='%~f2' SET LogOffWhenDone=0 REM Show what will happen so you have a chance to cancel out. ECHO Old File: %OldFile% ECHO --------- ECHO New File: %NewFile% ECHO. ECHO You can cancel replacing the Old File with the New File by closing now. ECHO. REM Log off prompt. If you do not want to see this, you can delete these lines. ECHO Automatically log off once the replace process has completed? ECHO Enter 'Y' to automatically log off or enter anything else to not. SET /P LogOffWhenDone=:DoReplace DEL /F /Q %OldFile% IF NOT EXIST %OldFile% ( MOVE %NewFile% %OldFile% ECHO File replaced successfully. GOTO End ) ECHO. ECHO The Old File is still locked. Waiting a few moments to try again. TIMEOUT /T 20 GOTO DoReplace:End IF {%Error%}=={1} ( ECHO Instructions for use: ECHO 1. Select the two files in Windows Explorer. ECHO 2. Right click on the Old File and go Send To - Replace Locked File ECHO. ECHO The file you right clicked on will be replaced with the other selected file. ECHO. ECHO Stopping without doing anything. Press any key to close. TIMEOUT /T 15 ) IF /I {%LogOffWhenDone%}=={Y} ( ECHO. ECHO Option to Log Off when completed was selected. ECHO You will be logged off shortly. SHUTDOWN /L ) ENDLOCAL

link

Scarica ReplaceFile Script da SysadminGeek.com

Consigliato: