Viktor1703
AutoIT Гуру
- Сообщения
- 1,535
- Репутация
- 413
Не пойму в чем дело, команды отказываются правильно работать, есть 2 файла *.bat
Locker.bat
И
Unlocker.bat
Locker.bat превращает папку в данном случае в корзину, всё что было в папке ни куда не девается, но при открытии этой папки - попадаешь в корзину, Unlocker.bat разблокирует папку и возвращает ей нормальный вид, пытался сделать это через AutoIt
Но вместо того чтоб заблокировать папку и сделать её корзиной, код просто переименовывает папку в FF.{21ec2o2o-3aea-1o69-a2dd-08002b30309d}
Также пробовал просто создать *.bat с готовым кодом, после создания проверял код bat файла, всё было как надо, но работать не хотел, если вручную написать такой bat, то он заработает, подскажите в чём проблема?
Locker.bat
Код:
attrib -s -h -A Папка
ren Папка "FF Lock.{645ff040-5081-101b-9f08-00aa002f954e}"
attrib +s "FF Lock.{645ff040-5081-101b-9f08-00aa002f954e}"
И
Unlocker.bat
Код:
attrib -s "FF Lock.{645ff040-5081-101b-9f08-00aa002f954e}"
ren "FF Lock.{645ff040-5081-101b-9f08-00aa002f954e}" Папка
Locker.bat превращает папку в данном случае в корзину, всё что было в папке ни куда не девается, но при открытии этой папки - попадаешь в корзину, Unlocker.bat разблокирует папку и возвращает ей нормальный вид, пытался сделать это через AutoIt
Код:
Global Const $ControlPanel = '{21ec2o2o-3aea-1o69-a2dd-08002b30309d}'
LockFolder('C:\FF', $ControlPanel)
Func LockFolder($sFolder, $CLSID)
Local $sPath = StringRegExp($sFolder, '(?s)(.*)\\(.*)', 3)
Run(@ComSpec & ' /C attrib -s -h -a ' & $sPath[1] & ' && ' & 'ren ' & $sPath[1] & ' "' & $sPath[1] & '.' & $CLSID & '"' & ' && ' & 'attrib +s "' & $sPath[1] & '.' & $CLSID & '"', $sPath[0], @SW_HIDE)
EndFunc
Func UnlockFolder($sFolder, $CLSID)
Local $sPath = StringRegExp($sFolder, '(?s)(.*)\\(.*)', 3)
RunWait(@ComSpec & ' /C attrib -s "' & $sPath[1] & '.' & $CLSID & '"' & 'ren "' & $sPath[1] & '.' & $CLSID & '" ' & $sPath[0], '', @SW_HIDE)
EndFunc
Но вместо того чтоб заблокировать папку и сделать её корзиной, код просто переименовывает папку в FF.{21ec2o2o-3aea-1o69-a2dd-08002b30309d}
Также пробовал просто создать *.bat с готовым кодом, после создания проверял код bat файла, всё было как надо, но работать не хотел, если вручную написать такой bat, то он заработает, подскажите в чём проблема?