[英]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.