Im в настоящее время пытается реализовать функцию в моем графическом интерфейсе PowerShell, который позволяет пользователю «сокращать» имена файлов в определенной папке.Блокировка функции после ее использования в Powershell
Проблема в том, что если он нажмет кнопку дважды случайно, имя файла будет испорчено. Есть ли способ заблокировать функцию после ее использования или это просто, что мой скрипт недостаточно «умный»?
Оригинальное имя файла:
PM.KDP_client_provide_123_SE.xml
После однократного применения:
PM.KDP_client1.xml
После более чем один раз:
p.xml
Вот код:
Try{
Get-ChildItem -path K:\adm_spm_logdb_data\KDP\ErrorLog -ErrorAction Stop | Group-Object { $_.BaseName -replace 'provide.*$' } | ForEach-Object {
$name = $_.Name
$i = 1
$_.Group | ForEach-Object {
$_ | Rename-Item -NewName "$name$i$($_.Extension)"
$i++
}
}
}catch [System.Exception]{
$listBox1.Items.Add("Error found.")
}
}
Не можете ли вы просто отключить кнопку, установив ее свойство 'enabled'? – wOxxOm
Спасибо wOxxOm Я изменил включенное свойство кнопки сейчас. –