Dễ dàng thay thế một tập tin bị khóa khi nó trở thành mở khóa

Mục lục:

Dễ dàng thay thế một tập tin bị khóa khi nó trở thành mở khóa
Dễ dàng thay thế một tập tin bị khóa khi nó trở thành mở khóa

Video: Dễ dàng thay thế một tập tin bị khóa khi nó trở thành mở khóa

Video: Dễ dàng thay thế một tập tin bị khóa khi nó trở thành mở khóa
Video: Dropbox là gì? Hướng dẫn sử dụng dropbox - Ứng dụng lưu trữ trực tuyến dễ dàng nhanh gọn - YouTube 2024, Có thể
Anonim

Nếu bạn cố gắng cập nhật các tệp Windows nhất định (chẳng hạn như các chương trình hoặc tài liệu từ) trong khi chúng đang được sử dụng, bạn sẽ nhận được lỗi "truy cập bị từ chối, tệp đang được sử dụng". Trong khi lý do đằng sau điều này là hiển nhiên, nó có thể khá khó chịu nếu bạn cần cập nhật một tệp thực thi nhỏ hiện đang được người dùng khác sử dụng. Trong những tình huống này, bạn có, trong số những người khác, những lựa chọn sau đây, tất cả đều chọn thời gian quý báu của bạn:

  • Theo dõi và liên hệ với những người dùng hiện đang sử dụng tệp, yêu cầu họ đóng / lưu công việc của họ, v.v. sau đó áp dụng bản cập nhật.
  • Không áp dụng bản cập nhật ngay lập tức và chỉ nhớ thực hiện sau khi người dùng không có trong hệ thống.

  • Lên lịch một số tiện ích để thay thế nó khi khởi động lại lần sau.

Vâng, chúng tôi có một giải pháp khác có sẵn cho bạn: một tập lệnh bạn gọi qua trình đơn Gửi tới thực hiện như sau:

  1. Cố gắng xóa tệp cũ.
  2. Nếu tệp cũ bị khóa, tập lệnh chờ 20 giây. Chuyển sang bước 1.

  3. Nếu tệp cũ không bị khóa, tệp cũ sẽ được thay thế bằng tệp mới. Chuyển sang bước 4.
  4. Tùy chọn đăng xuất sau khi quá trình được thực hiện.

Bằng cách này, bạn nhận được chỉ lệnh thay thế trong chuyển động và kịch bản sẽ chăm sóc phần còn lại. Điều này có thể giúp bạn tránh theo dõi người dùng hoặc phải cài đặt các tiện ích không cần thiết trên hệ thống của bạn.

Thiết lập và sử dụng

Kịch bản có thể được đặt bất cứ nơi nào trên hệ thống của bạn. Sau đó, tất cả những gì bạn cần làm là tạo một shortcut cho nó trong thư mục SendTo của bạn:

Image
Image

Để bắt đầu quá trình thay thế, hãy chọn tệp cũ và tệp mới và sau đó gọi tùy chọn Gửi đến bằng cách nhấp chuột phải vào tệp / tệp cũ để thay thế.

Kịch bản sẽ hiển thị chính xác những gì sẽ xảy ra và trình bày cho bạn tùy chọn được đăng xuất khi thay thế hoàn tất.
Kịch bản sẽ hiển thị chính xác những gì sẽ xảy ra và trình bày cho bạn tùy chọn được đăng xuất khi thay thế hoàn tất.
Tập lệnh sẽ liên tục cố xóa tệp cũ trong khi chờ vài giây ở giữa các lần thử.
Tập lệnh sẽ liên tục cố xóa tệp cũ trong khi chờ vài giây ở giữa các lần thử.
Image
Image

Tất cả bạn phải làm là có được quá trình chạy và bất cứ khi nào tất cả người dùng của bạn ra, tệp sẽ được thay thế.

Các biện pháp bảo vệ

Kịch bản lệnh có một vài biện pháp bảo vệ được xây dựng:

  • Tệp cũ và tệp mới được trình bày rõ ràng để bạn biết chính xác điều gì sẽ xảy ra.
  • Bạn có thể đóng cửa sổ lệnh bất cứ lúc nào để dừng hành động (tất nhiên, giả sử thay thế chưa được thực hiện).
  • Kịch bản lệnh sẽ đảm bảo bạn đã chọn chỉ hai tệp khi bạn gọi lệnh Send To. Nếu bạn chọn, ví dụ: 1 hoặc 3 tệp, bạn sẽ nhận được thông báo thông báo và sẽ không có gì xảy ra.

Kịch bản

@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

Liên kết

Tải xuống ReplaceFile Script từ SysadminGeek.com

Đề xuất: