If-Koubou

Лесно Замяна на заключен файл, след като той стане отключен

Лесно Замяна на заключен файл, след като той стане отключен (Как да)

Ако се опитате да актуализирате определени файлове на Windows (например програми или текстови документи), докато се използват, получавате стандартната грешка "отказ достъп, файл е в употреба". Докато мотивите зад това са очевидни, може да бъде доста досадно, ако трябва да актуализирате малък изпълним файл, който в момента се използва от друг потребител. В тези ситуации имате, между другото, следните избори, всички от които заемат ценното ви време:

  • Проследявайте и се свържете с потребителите, които понастоящем използват файла, кажете му да затвори / запази работата си и т.н. и след това да приложи актуализацията.
  • Не прилагайте незабавно актуализацията и не забравяйте да го направите по-късно, когато потребителите не са в системата.
  • Наречете програма, за да я замените при следващото рестартиране.

Е, имаме още едно решение за вас: скрипт, който извиквате чрез менюто Изпращане до, което прави следното:

  1. Опитва се да изтрие стария файл.
  2. Ако старият файл е заключен, скриптът чака 20 секунди. Преминете към стъпка 1.
  3. Ако старият файл не е заключен, старият файл се заменя с новия файл. Преминете към стъпка 4.
  4. Ако е необходимо, излезте, след като приключите.

По този начин можете да получите заместващата команда в движение и сценарият се грижи за останалите. Това може да ви помогне да избегнете проследяването на потребителите или да инсталирате ненужни помощни програми на вашата система.

Настройка и използване

Сценарият може да се постави навсякъде във вашата система. След това всичко, което трябва да направите, е да създадете пряк път към него в папката SendTo:

За да стартирате процеса на замяна, изберете стария файл и нов файл и след това извикайте опцията Изпращане до, като щракнете с десния бутон върху стария файл / файл, който да бъде заменен.

Сценарият ще покаже точно какво ще се случи и ще ви предложи опцията да бъде изведена, след като замяната приключи.

Сценарият непрекъснато се опитва да изтрие стария файл, докато чака няколко секунди между опита.

Всичко, което трябва да направите, е да стартирате процеса и винаги, когато всички ваши потребители са извън, файлът ще бъде заменен.

Предпазни мерки

Сценарият има няколко вградени защити:

  • Старият файл и новият файл са ясно представени, за да знаете точно какво ще се случи.
  • Можете да затворите командния прозорец по всяко време, за да спрете действието (разбира се, ако подмяната вече не е извършена).
  • Скриптът ще ви гарантира, че сте избрали само два файла, когато извикате командата "Изпращане към". Ако изберете например 1 или 3 файла, ще получите известие и нищо няма да се случи.

Скриптът

@ECHO OFF TITLE Замяна на заключен файл ECHO Замяна на заключен файл ECHO Автор: Jason Faulkner ECHO SysadminGeek.com ECHO. Хуманитарна помощ. SETUP Validation REM Validation. SET Грешка = 1 Ако % 2 ==  (ECHO трябва да бъдат избрани два файла, за да стартирате замяната.) GOTO End) Ако не е % 3 ==  GOTO End) SET Грешка = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Покажете какво ще се случи, така че имате възможност да отмените. Стар файл на ECHO:% OldFile% ECHO --------- ECHO Нов файл:% NewFile% ECHO. ECHO Можете да отмените замяната на стария файл с новия файл, като затворите сега. Хуманитарна помощ. Известие за излизане от REM. Ако не искате да виждате това, можете да изтриете тези редове. ECHO Автоматично излизане след приключване на процеса на замяна? ECHO Въведете "Y", за да излезете автоматично или да въведете нещо друго, за да не го направите. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% АКО НЕ Е ВСИЧКИ% OldFile% (MOVE% NewFile%% OldFile% ECHO Файлът е заменен успешно. ECHO Старият файл все още е заключен. Изчакайте няколко минути, за да опитате отново. TIMEOUT / T 20 GOTO DoReplace: Край IF % Error% == 1 (ECHO Инструкции за употреба: ECHO 1. Изберете двата файла в Windows Explorer.ECHO 2. Щракнете с десния бутон върху Стария файл и отидете Send To - Замяна на заключен файл ECHO ECHO Файлът, на който щракнете с десния бутон на мишката, ще бъде заменен с друг избран файл ECHO ECHO Спиране без да правите нищо Натискане на който и да е клавиш за затваряне TIMEOUT / T 15) IF / I % LogOffWhenDone% == Y (ECHO ECHO опцията да се излезе, когато е избран.) ECHO Ще бъдете излезли на екрана скоро. 

звена

Изтегляне на ReplaceFile Script от SysadminGeek.com