Мне нужно запустить BAT-файл, как только он станет доступен в хранилище озера данных Azure - Gen 1. У меня есть сценарий PowerShell, который выполняет проверку папки из моего C: \ Temp, но мне нужно изменить его на Azure. Место хранения хранилища данных.
Вместо C: \ Temp я использую AzureRmDataLakeStoreItem
, но в этом возникают ошибки.
Ниже приведен сценарий PS:
Param (
#[string]$Path = "C:\Temp"
[string]$Path = "Test-AzureRmDataLakeStoreItem -AccountName "aruntesting1" -Path "/MyFiles/test.csv" "
)
### Look for any files from the path mentioned above
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = $Path
$watcher.Filter = "*.*"
$watcher.IncludeSubdirectories = $true
$watcher.EnableRaisingEvents = $true
### DEFINE ACTIONS AFTER AN EVENT IS DETECTED
$action = {
$A = Start-Process -FilePath C:\Users\arsivana\Desktop\Arun\Project\xyz\test.bat -Wait -passthru;$a.ExitCode
}
### Events to be watched
Register-ObjectEvent $watcher "Created" -Action $action
Register-ObjectEvent $watcher "Changed" -Action $action
Register-ObjectEvent $watcher "Deleted" -Action $action
Register-ObjectEvent $watcher "Renamed" -Action $action
while ($true) {sleep 2}