當文件夾中創建文件時,需要觸發命令行操作。 在我的情況下,當我創建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。 –