Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: d2_bot on January 15, 2018, 11:53:08 PM
-
Всем привет, супермены форума! Всем вам огромный респект, ваш форум и программа миллион раз выручали меня и думаю еще тысячи юзеров. Недавно разобрался как запускать, нужный файл по пути, как удалять этот файл по пути
и как закрывать процесс...
Остался последний нерешенный вопрос для моей задачи:
Как копировать из папки А в папку B файл по пути.
К примеру, файл kop.exe лежит в папке C:\Users\А
Какой командой его можно скопировать в папку C:\Users\B
Существует ли такое решение в самом кликере?
Сейчас поискал и нашел решение при помощи batника, но мне нужно копировать 1 и тот же файл по очереди в разные папки, по этому не знаю как это при помощи батника реализовать, под каждую папку создавать свой батник))?
-
Зачем батник. Запускай напрямую cmd. В параметрах команды.
EXECUTE("cmd.exe", "/C copy... ")
-
А как правильно вписать сюда EXECUTE("cmd.exe", "/C copy... ") копирование?
из "C:\Users\A\kop.exe" в "C:\Users\B"
-
Полагаю, тут речь идет о стандартной команде для Windows подробности про команду Copy (http://ab57.ru/cmdlist/copy.html). Так что строка должна бы выглядеть так:
EXECUTE("cmd.exe", "/C copy C:\Users\A\kop.exe C:\Users\B")
В случае, если есть пробелы, нужно поставить путь в кавычки (как к этому отнесется кликерман не знаю).
-
А как правильно вписать сюда EXECUTE("cmd.exe", "/C copy... ") копирование?
из "C:\Users\A\kop.exe" в "C:\Users\B"
Благодарю за помощь, к сожалению не срабатывает, придется через батники делать, через них работает
-
Благодарю за помощь, к сожалению не срабатывает, придется через батники делать, через них работает
запускай кликер от имени администратора, и все заработает.
-
не помогает, ну и потом другие же команды работают, например 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
-
Покажи как написал.
Всё работает если написано правильно. Если только в системе нет проблем с кодировками.
-
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
так что это наверно реально из-за кодировки
-
Первая неправильная совсем. В команде 2 параметра. Что запускаем и доп параметры запуска.
Вторая правильно.
Значит кодировка. Как создавал скрипт изначально кликермэном или сторонним редактором? В какой он кодировке?
Поменяй на 1251.
Это самое правильное.
Если ничего не выйдет попробуй в самой команде прописать
EXECUTE("cmd.exe", "/C chcp 1251 && copy C:\Users\Desktop\Прога\kop.exe C:\Users\Desktop\1")
-
Спасибо за помощь.
Изначально в самом кликере прописывал команду, сейчас менял кодировку через notepad++, но тоже не помогло ни какой вариант не сработал, к этому времени я уже создал 600 батников к папке 1,2,3,4,5 .....
-
Зачем? Создавай на лету и запускай.
-
к этому времени я уже создал 600 батников к папке 1,2,3,4,5 .....
в ручную? :o
вот, кликер создает твои батники автоматически
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
и все равно это лишнее, можно просто изменять батник и сразу его запускать
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
-
Пришлось вручную)
Огромное спасибо за код) действительно быстро и почти как надо создает батники.
Вариант с изменением в файле не совсем подходит для моего случая, лучше иметь постоянные батники с нужным путем.
Единственное, что не вышло - это чтобы в батнике присутствовали кавычки
"C:\Users\Алексей\Desktop\kop.exe"
"C:\Users\Алексей\Desktop\1\"
В принципе я отредактировал все батники через Notepad++ и проставил кавычки где надо) Так что скрипт очень выручил) 2000 батников за пару секунд) я бы их пару дней руками клепал))
-
Прикольно.
Использовать программу автоматизации и тут же для неё писать руками 2000 однотипных текстовых файла.. А нафига тогда программа, если её возможности не использовать.
-
я не представляю где можно найти эту информацию, кроме как на форуме, справочник при обращении выдает - "переход на веб страницу отменен"
-
:) :)
Как только возникает подозрение что толчем воду в ступе и вопрошающий ищет инфу где попало, только не там где нужно. Практически вслепую нащупывает синтаксис и значения параметров. Уже интуитивно ждешь подобного сообщения. Оно может появиться сразу, иногда позже, а иногда его и не дождешься ;D
Это параноидальная защита Windows для файлов справки.
http://crapware.aidf.org/forum/index.php?topic=1031.0
и всё будет хорошо.
-
как же все банально было)) всего лишь галочку снять) ;D
-
EXECUTE("cmd.exe", "/C copy C:\Users\Desktop\Прога\kop.exe C:\Users\Desktop\1")
Не работает потому, что адрес копирования должен быть не C:\Users\Desktop\1, а - C:\Users\тут имя User\Desktop\1