Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Опрос
Оно должно менять имя файла
Для голосования и просмотра результатов опроса войдите или зарегистрируйтесь

> Описание: команда fwrite (rand(0, 9));
AtoM95
Отправлено: 24 Июня, 2021 - 18:10:05
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2021  
Репутация: 0




на команде fwrite (rand(0, 9)); все слетает((



win W_Kib;

int eCol_Kib, eX_Kib, eY_Kib;
getdisplay(eCol_Kib, eX_Kib, eY_Kib);

Key(0, W_Kib, 3000, 16, "Нажать", 0);
KIB_1: Key(0, W_Kib, 0, 121, "Клик", 0);
Key(0, W_Kib, 0, 16, "Отпустить", 0);
Key(0, W_Kib, 0, 38, "Клик", 0);
Key(0, W_Kib, 0, 38, "Клик", 0);
Key(0, W_Kib, 0, 13, "Клик", 0);
Key(0, W_Kib, 0, 37, "Клик", 0);
goto KIB_11;
KIB_10: Key(0, W_Kib, 0, 38, "Клик", 0);
Key(0, W_Kib, 0, 16, "Нажать", 0);
goto KIB_1;
KIB_11:;
fwrite (rand(0, 9));
Key(0, W_Kib, 0, 13, "Клик", 0);
goto KIB_10;

function Key(int ew, win w, int p1, int c, string k, int p2)
{
pause(p1);
if (ew==0)
{
if (k=="Клик"){key(c); goto hy;}
if (k=="Нажать"){keydown(c); goto hy;}
if (k=="Отпустить"){keyup(c); goto hy;}
}
if (ew==1)
{
if (k=="Клик"){sendkey(c, w); goto hy;}
if (k=="Нажать"){sendkeydown(c, w); goto hy;}
if (k=="Отпустить"){sendkeyup(c, w); goto hy;}
}
hy: pause (p2);
}
 
 Top
Kibor
Отправлено: 24 Июня, 2021 - 18:24:14
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8099
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 AtoM95 пишет:
fwrite (rand(0, 9));

Куда это должно записываться?
Надо сначала открыть файл для записи.
После записи закрыть.

CODE:
if (fopen ("C:\files.txt", "a")!=0)
{
fwrite (rand(0, 9));
fclose();
}
 
 Top
AtoM95
Отправлено: 24 Июня, 2021 - 18:33:27
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2021  
Репутация: 0




Оно должно менять имя файла вот в чем задумка
 
 Top
Zireael
Отправлено: 25 Июня, 2021 - 01:39:20
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4401
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Оно должно менять имя файла вот в чем задумка

Какого файла? Напишите что хотите сделать.
 
 Top
AtoM95
Отправлено: 29 Июня, 2021 - 16:23:42
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2021  
Репутация: 0




Это для флешки для магнитолы там много песен 1600 и очень много исполнителей и что бы
они сортировались рандомно я хотел добавит впереди каждого имени 4-5 случайных чисел
 
 Top
Zireael
Отправлено: 30 Июня, 2021 - 02:32:17
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4401
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
добавит впереди каждого имени 4-5 случайных чисел

Добавить 5 цифр к имени файла:
CODE:
external(INT, "rename_file", "rename", "msvcrt.dll");
string s[9999];
string random="";
string path = "C:\music"; // путь к папке

int count=dir(path, #s[0], "file"); // получить имена всех файлов в папке
for (int i=0; i<count; i++)
{
random="";
for (int j=0; j<5; j++)random=random+format(rand(0, 9)); // получить рандомное пятизначное число
rename_file (path+"\"+s[i], path+"\"+random+s[i]); // переименовать файл
}

Удалить первые 5 цифр в имени файла (чтобы вернуть прежние имена):
CODE:
external(INT, "rename_file", "rename", "msvcrt.dll");
string s[9999];
string new_name;
string path = "C:\music"; // путь к папке

int count=dir(path, #s[0], "file"); // получить имена всех файлов в папке
for (int i=0; i<count; i++)
{
// если имя файла начинается с 5-ти цифр, то удалить первые 5 символов
if(regexreplace(1, #new_name, s[i], "^\d{5}", ""))rename_file (path+"\"+s[i], path+"\"+new_name);
}
 
 Top
AtoM95
Отправлено: 22 Июля, 2021 - 16:55:07
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2021  
Репутация: 0




Спасибо огромное Вы очень помогли)))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by