2014-01-13 59 views
0

我有一个需求,一个进程不断写入特定文件夹中的文件。同时另一个脚本将文件从该文件夹移动到另一个文件夹。但是,在第一个进程正在写入文件的过程中,文件不得移动。 PowerShell中是否有任何可以满足此要求的进程/函数?在PowerShell中写入时锁定文件

+0

直视'system.io。 filestream.lock()'http://msdn.microsoft.com/en-us/library/system.io.filestream.lock%28v=vs.110%29.aspx –

回答

4

在PowerShell中的语法是这样的:

$path = "C:\file.txt" 
$mode = "Open" 
$access = "Read" 
$share = "None" 

$file = [System.IO.File]::Open($path, $mode, $access, $share) 
$file.close() 

有以下URL这个类提供更多信息:

http://msdn.microsoft.com/en-us/library/y973b725(v=vs.110).aspx

+0

谢谢瓦西里,因为我是新来的PowerShell可以你请帮助莫稍微详细说明你的语法。我们也不知道确切的文件名。它只是新文件不断进入一个文件夹,我们不希望这些文件在写入完成或未完全接收之前移动。 – user3189290