XPerformer
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Код: $File = "C:\Dictionaries\mу-dict.dsl" $Action = 'Write-Output "The watched file was changed"' $global:FileChanged = $false function Wait-FileChange { param( [string]$File, [string]$Action ) $FilePath = Split-Path $File -Parent $FileName = Split-Path $File -Leaf $ScriptBlock = [scriptblock]::Create($Action) $Watcher = New-Object IO.FileSystemWatcher $FilePath, $FileName -Property @{ IncludeSubdirectories = $false EnableRaisingEvents = $true } $onChange = Register-ObjectEvent $Watcher Changed -Action {$global:FileChanged = $true} while ($global:FileChanged -eq $false){ Start-Sleep -Milliseconds 100 if ($global:FileChanged -eq $true) { nircmd sendkey ctrl down nircmd sendkey F11 down nircmd sendkey F11 up nircmd sendkey F11 down nircmd sendkey F11 up nircmd sendkey ctrl up nircmd sendkey ctrl down nircmd sendkey F5 press nircmd sendkey ctrl up $global:FileChanged = $false } } & $ScriptBlock Unregister-Event -SubscriptionId $onChange.Id } Wait-FileChange -File $File -Action $Action | Инструкция 1. В папке со словарем создать текстовый файл rescan.ps1, в него скопировать скрипт 2. В первой строке вписать путь к словарю, который редактируете и за которым хотите следить 3. скачать программу nircmd, положить в эту же папку https://www.nirsoft.net/utils/nircmd.html 4. Запустить скрипт командой (естественно подставить свой путь к скрипту) Код: start powershell -executionpolicy RemoteSigned -file "C:\Dictionaries\rescan.ps1" | Скрипт будет крутиться в фоне и при каждом изменении целевого файла (не важно какой программой - редактором, проводником и т.п.) будет нажимать заветные клавиши |