Автор Тема: Копирование файла из одной папки в другую  (Прочитано 376 раз)

0 Пользователей и 1 Гость просматривают эту тему.

d2_bot

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Всем привет, супермены форума! Всем вам огромный респект, ваш форум и программа миллион раз выручали меня и думаю еще тысячи юзеров. Недавно разобрался как запускать, нужный файл по пути, как удалять этот файл по пути
и как закрывать процесс...

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

Существует ли такое решение в самом кликере?
Сейчас поискал и нашел решение при помощи batника, но мне нужно копировать 1 и тот же файл по очереди в разные папки, по этому не знаю как это  при помощи батника реализовать, под каждую папку создавать свой батник))?
« Последнее редактирование: Январь 16, 2018, 12:21:53 am от d2_bot »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 2969
  • Лечу куда хочу. cman 4.11.003, xp32
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #1 : Январь 16, 2018, 12:32:31 am »
Зачем батник. Запускай напрямую cmd. В параметрах команды.
EXECUTE("cmd.exe", "/C copy... ")

d2_bot

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #2 : Январь 16, 2018, 11:28:05 am »
А как правильно вписать сюда  EXECUTE("cmd.exe", "/C copy... ")   копирование?

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

Qwerry

  • Освоившийся
  • **
  • Сообщений: 68
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #3 : Январь 16, 2018, 02:58:59 pm »
Полагаю, тут речь идет о стандартной команде для Windows подробности про команду Copy. Так что строка должна бы выглядеть так:

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

В случае, если есть пробелы, нужно поставить путь в кавычки (как к этому отнесется кликерман не знаю).

d2_bot

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #4 : Январь 16, 2018, 11:29:56 pm »
А как правильно вписать сюда  EXECUTE("cmd.exe", "/C copy... ")   копирование?

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


Благодарю за помощь, к сожалению не срабатывает, придется через батники делать, через них работает

dramster

  • Герой форума
  • *****
  • Сообщений: 580
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #5 : Январь 16, 2018, 11:51:43 pm »

Благодарю за помощь, к сожалению не срабатывает, придется через батники делать, через них работает
запускай кликер от имени администратора, и все заработает.

d2_bot

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #6 : Январь 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
« Последнее редактирование: Январь 17, 2018, 12:23:46 am от d2_bot »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 2969
  • Лечу куда хочу. cman 4.11.003, xp32
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #7 : Январь 17, 2018, 08:07:17 am »
Покажи как написал.
Всё работает если написано правильно. Если только в системе нет проблем с кодировками.
« Последнее редактирование: Январь 17, 2018, 08:14:35 am от Vint »

d2_bot

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #8 : Январь 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
так что это наверно реально из-за кодировки

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 2969
  • Лечу куда хочу. cman 4.11.003, xp32
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #9 : Январь 17, 2018, 05:30:00 pm »
Первая неправильная совсем. В команде 2 параметра. Что запускаем и доп параметры запуска.
Вторая правильно.

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

Если ничего не выйдет попробуй в самой команде прописать
Код: Clickermann
  1. EXECUTE("cmd.exe", "/C chcp 1251 && copy C:\Users\Desktop\Прога\kop.exe C:\Users\Desktop\1")

d2_bot

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #10 : Январь 18, 2018, 10:39:12 am »
Спасибо за помощь.

Изначально в самом кликере прописывал команду, сейчас менял кодировку через notepad++, но тоже не помогло ни какой вариант не сработал, к этому времени я уже создал 600 батников к папке 1,2,3,4,5 .....

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 2969
  • Лечу куда хочу. cman 4.11.003, xp32
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #11 : Январь 18, 2018, 05:42:48 pm »
Зачем? Создавай на лету и запускай.

dramster

  • Герой форума
  • *****
  • Сообщений: 580
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #12 : Январь 19, 2018, 01:34:22 am »
к этому времени я уже создал 600 батников к папке 1,2,3,4,5 .....

в ручную?  :o

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

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





d2_bot

  • Освоившийся
  • **
  • Сообщений: 57
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #13 : Январь 19, 2018, 12:15:39 pm »
Пришлось вручную)

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

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

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

« Последнее редактирование: Январь 19, 2018, 01:29:03 pm от d2_bot »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 2969
  • Лечу куда хочу. cman 4.11.003, xp32
    • Просмотр профиля
Re: Копирование файла из одной папки в другую
« Ответ #14 : Январь 19, 2018, 06:43:49 pm »
Прикольно.
Использовать программу автоматизации и тут же для неё писать руками 2000 однотипных текстовых файла.. А нафига тогда программа, если её возможности не использовать.