当文件夹中创建文件时,需要触发命令行操作。 在我的情况下,当我创建n
- 脚本启动的文件夹中的文件.cmd
n
- 次。 如何在我有多个创建的文件时仅启动.cmd
脚本?如何在创建文件时监视文件夹并触发命令行操作
### SET FOLDER TO WATCH
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "C:\fso"
$watcher.Filter = "*.xls"
$watcher.EnableRaisingEvents = $true
### DEFINE ACTIONS AFTER AN EVENT IS DETECTED
$action = { Start-Process cmd.exe "/c D:\Users\xfirebg\Desktop\excel\append.cmd"
}
### DECIDE WHICH EVENTS SHOULD BE WATCHED
Register-ObjectEvent $watcher "Created" -Action $action
while ($true) {sleep 20}
当您在一个目录中同时写入多个文件时,事件会一个接一个地发生。如果你没有对每个事件感兴趣,为什么不每隔n秒轮询目录。另一种解决方案是两个开始你的过程每n个事件,而不是每个事件。 – JPBlanc
是的,如何做第二个解决方案? –
第一个解决方案不是un option,因为cmd脚本将xls转换为pdf并将其移动到另一个文件夹(xls)。此用户再次在fso文件夹中创建xls文件后。所以在这个文件夹中我总是有pdf。 –