2017-01-23 18 views
0

當我嘗試過寫一個真實存在的文件夾中的現有文件我得到一個錯誤說無法內的文件夾替換文件 - 使用由另一個進程的文件是

文件正被另一個進程

有誰知道我怎麼可以重寫此。我曾嘗試以下,但沒有運氣:

Copy-Item $backupDirectoryPathAndFolderName "C:\Program Files\TESTFOLDER" -Recurse -Container -Force 
+0

我猜你不能,除非你關閉其在消費文件的過程。另外,$ backupDirectoryPathAndFolderName的值是否可能是您正在複製並寫入同一個文件夾? –

+1

您是否試圖找到使用該文件的內容並將其停止? – autosvet

+0

的[強制使用中的關閉文件的腳本運行時]可能的複製(http://stackoverflow.com/questions/24180361/force-close-files-that-are-in-use-when-the-script-運行) –

回答

0

如果一個文件打開進行寫入,你唯一的選擇是解除鎖定。如果該文件是打開遠程(使用淨文件 openFiles散識別),你可以關閉遠程文件會話。但是,如果它是由本地進程使用,您將需要使用 openFiles散啓用全局列表或類似 handle.exe Sysinternals公司。即使那樣,你也只能確定擁有的過程。你如何說服這個過程關閉句柄是另一個問題,除非你選擇殺死這個過程,那就是。

相關問題