簡體   English   中英

如何檢查文件是否通過另一個進程或應用程序被鎖定(Windows)

[英]How to check if a file is locked through another process or application (windows)

我正在通過應用程序將文件從Windows共享移動到ftp服務器。 我只想確保確實沒有其他應用程序嘗試處理該文件。 我嘗試使用手柄,但是該程序無法在我的工作筆記本電腦上安裝。 是否可以使用cmd命令查看某個文件是否已通過應用程序或進程鎖定?

嘗試首先將文件移動到臨時目錄。 如果這沒有失敗,則可以安全地將文件移至其最終目的地。 有時是ftpserver或webserver保持目標文件處於打開狀態,這阻止了它的更新(此刻有人正在下載文件)。 在這種情況下,重命名舊文件可能會有所幫助。 重命名操作之所以有效,是因為它打開目錄句柄而不是阻止的文件句柄

IF EXIST %TMP%\file DEL %TMP%\file
MOVE \\windows\share\file %TMP%\file
IF NOT EXIST %TMP%\file (ECHO file is not movable at the moment.&EXIT)
IF EXIST \\ftp\server\ftproot\file.bak DEL \\ftp\server\ftproot\file.bak
REN \\ftp\server\ftproot\file \\ftp\server\ftproot\file.bak
MOVE /Y %TMP%\file \\ftp\server\ftproot\file

我相信您的答案可以在這里找到 通過簡單地獲取發送回的錯誤消息,很容易找到正在使用文件或目錄的進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM