Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: d2_bot on January 15, 2018, 11:53:08 PM

Title: Копирование файла из одной папки в другую
Post by: d2_bot on January 15, 2018, 11:53:08 PM
Всем привет, супермены форума! Всем вам огромный респект, ваш форум и программа миллион раз выручали меня и думаю еще тысячи юзеров. Недавно разобрался как запускать, нужный файл по пути, как удалять этот файл по пути
и как закрывать процесс...

Остался последний нерешенный вопрос для моей задачи:
Как копировать из папки А в папку B  файл по пути.
К примеру, файл kop.exe лежит в папке C:\Users\А
Какой командой его можно скопировать в папку C:\Users\B

Существует ли такое решение в самом кликере?
Сейчас поискал и нашел решение при помощи batника, но мне нужно копировать 1 и тот же файл по очереди в разные папки, по этому не знаю как это  при помощи батника реализовать, под каждую папку создавать свой батник))?
Title: Re: Копирование файла из одной папки в другую
Post by: Vint on January 16, 2018, 12:32:31 AM
Зачем батник. Запускай напрямую cmd. В параметрах команды.
EXECUTE("cmd.exe", "/C copy... ")
Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 16, 2018, 11:28:05 AM
А как правильно вписать сюда  EXECUTE("cmd.exe", "/C copy... ")   копирование?

из  "C:\Users\A\kop.exe"  в  "C:\Users\B"
Title: Re: Копирование файла из одной папки в другую
Post by: Qwerry on January 16, 2018, 02:58:59 PM
Полагаю, тут речь идет о стандартной команде для Windows подробности про команду Copy (http://ab57.ru/cmdlist/copy.html). Так что строка должна бы выглядеть так:

EXECUTE("cmd.exe", "/C copy C:\Users\A\kop.exe  C:\Users\B")

В случае, если есть пробелы, нужно поставить путь в кавычки (как к этому отнесется кликерман не знаю).
Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 16, 2018, 11:29:56 PM
А как правильно вписать сюда  EXECUTE("cmd.exe", "/C copy... ")   копирование?

из  "C:\Users\A\kop.exe"  в  "C:\Users\B"


Благодарю за помощь, к сожалению не срабатывает, придется через батники делать, через них работает
Title: Re: Копирование файла из одной папки в другую
Post by: dramster on January 16, 2018, 11:51:43 PM

Благодарю за помощь, к сожалению не срабатывает, придется через батники делать, через них работает
запускай кликер от имени администратора, и все заработает.
Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 17, 2018, 12:20:23 AM
не помогает, ну и потом другие же команды работают, например  EXECUTE ("C:\Users\kop.exe")
 EXECUTE("TASKKILL","/F /IM kop.exe")


Есть батник с содержимым:

chcp 1251
copy "C:\Users\Алексей\Desktop\kop.exe" "C:\Users\Алексей\Desktop\1"

Название батника BAT1.bat

Как можно сделать 1000 батников, чтобы каждый следующий в названии менял 1 цифру, и в содержимом тоже? 
Пример следующего батника:

chcp 1251
copy "C:\Users\Алексей\Desktop\kop.exe" "C:\Users\Алексей\Desktop\2"

Название батника BAT2.bat
Title: Re: Копирование файла из одной папки в другую
Post by: Vint on January 17, 2018, 08:07:17 AM
Покажи как написал.
Всё работает если написано правильно. Если только в системе нет проблем с кодировками.
Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 17, 2018, 09:34:43 AM
EXECUTE("cmd.exe", "/C copy" "C:\Users\Desktop\Прога\kop.exe"  "C:\Users\Desktop\1")

EXECUTE("cmd.exe", "/C copy C:\Users\Desktop\Прога\kop.exe C:\Users\Desktop\1")

и так и так пробовал, батник поначалу тоже не работал пока не прописал в нем строчку
chcp 1251
так что это наверно реально из-за кодировки
Title: Re: Копирование файла из одной папки в другую
Post by: Vint on January 17, 2018, 05:30:00 PM
Первая неправильная совсем. В команде 2 параметра. Что запускаем и доп параметры запуска.
Вторая правильно.

Значит кодировка. Как создавал скрипт изначально кликермэном или сторонним редактором? В какой он кодировке?
Поменяй на 1251.
Это самое правильное.

Если ничего не выйдет попробуй в самой команде прописать
Code: (clickermann) [Select]
EXECUTE("cmd.exe", "/C chcp 1251 && copy C:\Users\Desktop\Прога\kop.exe C:\Users\Desktop\1")
Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 18, 2018, 10:39:12 AM
Спасибо за помощь.

Изначально в самом кликере прописывал команду, сейчас менял кодировку через notepad++, но тоже не помогло ни какой вариант не сработал, к этому времени я уже создал 600 батников к папке 1,2,3,4,5 .....
Title: Re: Копирование файла из одной папки в другую
Post by: Vint on January 18, 2018, 05:42:48 PM
Зачем? Создавай на лету и запускай.
Title: Re: Копирование файла из одной папки в другую
Post by: dramster on January 19, 2018, 01:34:22 AM
к этому времени я уже создал 600 батников к папке 1,2,3,4,5 .....

в ручную?  :o

вот, кликер создает твои батники автоматически
Code: (clickermann) [Select]
FOR($a=1,$a<5) //количество батников  минус один (в данном случае создаст 4 шт)
   TFWRITE (STRCONCAT("BAT",$a,".bat"), "chcp 1251")
   TFWRITE (STRCONCAT("BAT",$a,".bat"),STRCONCAT("copy C:\Users\Алексей\Desktop\kop.exe C:\Users\Алексей\Desktop\",$a))
END_CYC

halt

и все равно это лишнее, можно просто изменять батник и сразу его запускать
Code: (clickermann) [Select]
FOR($a=1,$a<5) //начнет с папки "1" , до папки "4"
   STRWRITELN ("BAT.bat", "chcp 1251",1)
   TFWRITE ("BAT.bat",STRCONCAT("copy C:\Users\Алексей\Desktop\kop.exe C:\Users\Алексей\Desktop\",$a))
   EXECUTE("BAT.bat")
END_CYC

halt




Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 19, 2018, 12:15:39 PM
Пришлось вручную)

Огромное спасибо за код) действительно быстро и почти как надо создает батники.
Вариант с изменением в файле не совсем подходит для моего случая, лучше иметь постоянные батники с нужным путем.

Единственное, что не вышло - это чтобы в батнике присутствовали кавычки
"C:\Users\Алексей\Desktop\kop.exe"
"C:\Users\Алексей\Desktop\1\"

В принципе я отредактировал все батники через Notepad++ и проставил кавычки где надо) Так что скрипт очень выручил) 2000 батников за пару секунд) я бы их пару дней руками клепал))

Title: Re: Копирование файла из одной папки в другую
Post by: Vint on January 19, 2018, 06:43:49 PM
Прикольно.
Использовать программу автоматизации и тут же для неё писать руками 2000 однотипных текстовых файла.. А нафига тогда программа, если её возможности не использовать.
Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 19, 2018, 07:17:00 PM
я не представляю где можно найти эту информацию, кроме как на форуме, справочник при обращении выдает - "переход на веб страницу отменен"
Title: Re: Копирование файла из одной папки в другую
Post by: Vint on January 19, 2018, 07:54:15 PM
 :) :)
Как только возникает подозрение что толчем воду в ступе и вопрошающий ищет инфу где попало, только не там где нужно. Практически вслепую нащупывает синтаксис и значения параметров. Уже интуитивно ждешь подобного сообщения. Оно может появиться сразу, иногда позже, а иногда его и не дождешься  ;D

Это параноидальная защита Windows для файлов справки.
http://crapware.aidf.org/forum/index.php?topic=1031.0
и всё будет хорошо.
Title: Re: Копирование файла из одной папки в другую
Post by: d2_bot on January 19, 2018, 08:34:36 PM
как же все банально было)) всего лишь галочку снять)  ;D
Title: Re: Копирование файла из одной папки в другую
Post by: Hito on September 08, 2018, 08:23:17 AM
EXECUTE("cmd.exe", "/C copy C:\Users\Desktop\Прога\kop.exe C:\Users\Desktop\1")

Не работает потому, что адрес копирования должен быть не C:\Users\Desktop\1, а - C:\Users\тут имя User\Desktop\1