2017-01-23 29 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公司。即使那样,你也只能确定拥有的过程。你如何说服这个过程关闭句柄是另一个问题,除非你选择杀死这个过程,那就是。

相关问题