Author Topic: Возможно ли перезаписывать файлы скринов поверх старых ? (Решено батником)  (Read 3126 times)

0 Members and 1 Guest are viewing this topic.

airdox

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Здравствуйте!

Пися Пиша Продолжая писать кликер снова назрело:
После каждого прохождения цикла скрипт делает  скрин.
Внимание вопрос: после остановки скрипта пользователем, возможно ли сделать так, чтобы при следующем его запуске старые скрины удалялись и запись новых происходила в чистую папку (или перезаписывались те, что уже в ней лежат)?

Не нашел в хелпе ничего про работу с файлами  :(
« Last Edit: October 10, 2014, 09:38:20 AM by airdox »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Ну запусти в начале скрипта батник который удалит всё что хочешь и где хочешь.
Типа del /F /S /Q /AH %temp%\*.*
« Last Edit: October 08, 2014, 12:38:50 PM by Vint »


Atas

  • Активный участник
  • ***
  • Posts: 147
    • View Profile
Что касается удаления картинок, то можно их удалить как обычные текстовые файлы (как вариант).
Онлайн справка Clickermann v4.10 => Работа со строками и текстовыми файлами => TFCLEAR

Например, чтобы удалить скриншот с именем "shot0000.bmp", который был создан скриптом в папке "screens" (которая находится в папке проекта), можно сделать в скрипте такую запись.
Code: (clickermann) [Select]
TFCLEAR("screens\shot0000.bmp", 1)
Наверняка можно вместо имени файла использовать переменную, пробуйте.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Работу с файловой системой не реализовывал как раз по причине наличия мощьного инструмента bat файлов. Он побыстрее справится с группой файлов, чем наш неспешный парсер.
Ты даже при желании можешь его (bat) собрать и сохранить прямо на лету из скрипта.

airdox

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Я в этом деле дилетант, так быстро не соображаю) Буду разбираться батниками) Не изучал этот вопрос пока!
Спасибо!

gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Ну запусти в начале скрипта батник который удалит всё что хочешь и где хочешь.
Типа del /F /S /Q /AH %temp%\*.*
А если поставить что-то типа команды без отдельного батника? - но у меня почему-то не срабатывает :(
EXECUTE("del  /q d:\_tmp_screens\*.*" )

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
А если поставить что-то типа команды без отдельного батника? - но у меня почему-то не срабатывает :(
EXECUTE("del  /q d:\_tmp_screens\*.*" )

А если так
Code: (clickermann) [Select]
EXECUTE("cmd.exe", "/C del /q d:\_tmp_screens\*.*")

gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
А если так
Code: (clickermann) [Select]
EXECUTE("cmd.exe", "/C del /q d:\_tmp_screens\*.*")

Гуру, спасибо! Все заработало!  :)