簡體   English   中英

Powershell System.IO.FileSystemWatcher復制項目

[英]Powershell System.IO.FileSystemWatcher copy-item

復制項目無效。 當我替換諸如Send-MailMessage之類的東西時,當我將文件放到“ \\ sharesrc \\ test”中時,該命令似乎可以運行,但是復制項部分卻沒有。

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "\\pc\sharesrc\test"
$watcher.Filter = "*.*"

$Src = "\\pc\sharesrc\test"
$Dst = "\\pc\sharedst\test"

$action = { copy-item $Src\*.* $Dst }

Register-ObjectEvent $watcher "Created" -Action $action

while ($true) {sleep 5}

聲明並引用src和dst var為全局變量,例如:

$Global:src = 'xxxx';
$Global:dst = 'xxxx';

copy-item $global:src\*.* $global:dst;

使用代碼可以每次都復制所有文件,如果只想復制創建的文件,可以這樣做,並同時解決您的問題:

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "\\pc\sharesrc\test"
$watcher.Filter = "*.*"    

$action = {
$path = $Event.SourceEventArgs.FullPath ; 
copy-item $path "\\pc\sharedst\test" 
}

Register-ObjectEvent $watcher "Created" -Action $action

while ($true) {sleep 5}

Unregister-Event $watcher

暫無
暫無

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

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