Ако се опитате да актуализирате определени файлове на Windows (например програми или текстови документи), докато се използват, получавате стандартната грешка "отказ достъп, файл е в употреба". Докато мотивите зад това са очевидни, може да бъде доста досадно, ако трябва да актуализирате малък изпълним файл, който в момента се използва от друг потребител. В тези ситуации имате, между другото, следните избори, всички от които заемат ценното ви време:
Е, имаме още едно решение за вас: скрипт, който извиквате чрез менюто Изпращане до, което прави следното:
По този начин можете да получите заместващата команда в движение и сценарият се грижи за останалите. Това може да ви помогне да избегнете проследяването на потребителите или да инсталирате ненужни помощни програми на вашата система.
Сценарият може да се постави навсякъде във вашата система. След това всичко, което трябва да направите, е да създадете пряк път към него в папката SendTo:
За да стартирате процеса на замяна, изберете стария файл и нов файл и след това извикайте опцията Изпращане до, като щракнете с десния бутон върху стария файл / файл, който да бъде заменен.
Сценарият ще покаже точно какво ще се случи и ще ви предложи опцията да бъде изведена, след като замяната приключи.
Сценарият непрекъснато се опитва да изтрие стария файл, докато чака няколко секунди между опита.
Всичко, което трябва да направите, е да стартирате процеса и винаги, когато всички ваши потребители са извън, файлът ще бъде заменен.
Сценарият има няколко вградени защити:
@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