Author Topic: Копирование файла из одной папки в другую  (Read 7496 times)

0 Members and 2 Guests are viewing this topic.

d2_bot

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

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

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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Зачем батник. Запускай напрямую cmd. В параметрах команды.
EXECUTE("cmd.exe", "/C copy... ")


d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
А как правильно вписать сюда  EXECUTE("cmd.exe", "/C copy... ")   копирование?

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

Qwerry

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Полагаю, тут речь идет о стандартной команде для Windows подробности про команду Copy. Так что строка должна бы выглядеть так:

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

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

d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
А как правильно вписать сюда  EXECUTE("cmd.exe", "/C copy... ")   копирование?

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


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

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile

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

d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
не помогает, ну и потом другие же команды работают, например  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
« Last Edit: January 17, 2018, 12:23:46 AM by d2_bot »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Покажи как написал.
Всё работает если написано правильно. Если только в системе нет проблем с кодировками.
« Last Edit: January 17, 2018, 08:14:35 AM by Vint »


d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
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

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Первая неправильная совсем. В команде 2 параметра. Что запускаем и доп параметры запуска.
Вторая правильно.

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

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


d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
Спасибо за помощь.

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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Зачем? Создавай на лету и запускай.


dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
к этому времени я уже создал 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





d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
Пришлось вручную)

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

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

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

« Last Edit: January 19, 2018, 01:29:03 PM by d2_bot »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Прикольно.
Использовать программу автоматизации и тут же для неё писать руками 2000 однотипных текстовых файла.. А нафига тогда программа, если её возможности не использовать.