Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: airdox on October 08, 2014, 11:21:34 AM
-
Здравствуйте!
Пися Пиша Продолжая писать кликер снова назрело:
После каждого прохождения цикла скрипт делает скрин.
Внимание вопрос: после остановки скрипта пользователем, возможно ли сделать так, чтобы при следующем его запуске старые скрины удалялись и запись новых происходила в чистую папку (или перезаписывались те, что уже в ней лежат)?
Не нашел в хелпе ничего про работу с файлами :(
-
Ну запусти в начале скрипта батник который удалит всё что хочешь и где хочешь.
Типа del /F /S /Q /AH %temp%\*.*
-
Что касается удаления картинок, то можно их удалить как обычные текстовые файлы (как вариант).
Онлайн справка Clickermann v4.10 (https://fffe2402bbf5ef6c167a6425ad9d25a1df7278b0.googledrive.com/host/0By5k6S2z1GEabEhJc1ZYZU9GWFE/) => Работа со строками и текстовыми файлами => TFCLEAR
Например, чтобы удалить скриншот с именем "shot0000.bmp", который был создан скриптом в папке "screens" (которая находится в папке проекта), можно сделать в скрипте такую запись.
TFCLEAR("screens\shot0000.bmp", 1)
Наверняка можно вместо имени файла использовать переменную, пробуйте.
-
Работу с файловой системой не реализовывал как раз по причине наличия мощьного инструмента bat файлов. Он побыстрее справится с группой файлов, чем наш неспешный парсер.
Ты даже при желании можешь его (bat) собрать и сохранить прямо на лету из скрипта.
-
Я в этом деле дилетант, так быстро не соображаю) Буду разбираться батниками) Не изучал этот вопрос пока!
Спасибо!
-
Ну запусти в начале скрипта батник который удалит всё что хочешь и где хочешь.
Типа del /F /S /Q /AH %temp%\*.*
А если поставить что-то типа команды без отдельного батника? - но у меня почему-то не срабатывает :(
EXECUTE("del /q d:\_tmp_screens\*.*" )
-
А если поставить что-то типа команды без отдельного батника? - но у меня почему-то не срабатывает :(
EXECUTE("del /q d:\_tmp_screens\*.*" )
А если так
EXECUTE("cmd.exe", "/C del /q d:\_tmp_screens\*.*")
-
А если так
EXECUTE("cmd.exe", "/C del /q d:\_tmp_screens\*.*")
Гуру, спасибо! Все заработало! :)