我正在使用:
$fsw = New-Object IO.FileSystemWatcher (Get-Location).Drive.Root, "*.pdf" -Property @{
IncludeSubdirectories = $true;
NotifyFilter = [IO.NotifyFilters]'FileName'
}
Register-ObjectEvent $fsw Renamed -Action {
$path = $Event.SourceEventArgs.FullPath
Start-Process –FilePath $path –Verb Print -PassThru | %{sleep 5;$_} | Stop-Process
}
尝试观察重命名的PDF(.tmp文件在浏览器下载完成后重命名)并使用Start-Process
打开Adobe文件并在没有打印对话框的情况下打印。 Start-Process
行来自在线的许多其他示例,并且在PowerShell中作为单行工作正常,但它似乎在重命名事件的-Action
内没有做任何事情。有什么我想念或做错了吗?
提前致谢。