• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Создание bat файла для копирования

  • Автор темы Автор темы kylan
  • Дата начала Дата начала

kylan

Новые
Регистрация
1 Май 2015
Сообщения
2,881
Реакции
181
Баллы
0
Создание bat файла для копирования

Есть файл CreateDrawings (расширение .XML)
Лежит в c:\Users\Андрей\Documents\
Периодически необходимо копировать в c:\Users\Андрей\AppData\Roaming\Bazis8\
Батник такого вида, написанный блокнотом, не работает
copy "c:\Users\Андрей\Documents\CreateDrawings.xml" "c:\Users\Андрей\AppData\Roaming\Bazis8"
Пробовал команду xcopy, пробовал дополнительные параметры к команде. Не получается. То ли синтаксис меня подводит, то ли кодировка не верна.
Прошу помощи в написании bat файла для копирования.
Спасибо.
 
copy "c:\Users\Андрей\Documents\CreateDrawings.xml" "c:\Users\Андрей\AppData\Roaming\Bazis8\*.*"
Не работает.
copy "c:\Users\Андрей\Documents\CreateDrawings.xml" "c:\Users\Андрей\AppData\Roaming\Bazis8\CreateDrawings.xml"
Не работает
Кодировка может влиять? Вчера эти же варианты пробовал в ANSI? сегодня в utf-8. Не работает.
 
Пробовал. И вчера и сегодня.
Вот не пойму. Тотал командер показывает, что сегодня произошли изменения в папке \Bazis8, НО в самой папке все файлы без изменений за сегодняшний день. Как вчера скопировал через Total так и осталось та дата и время.
К тому же ни разу не вылезло окно с вопросом замены файла при копировании.
А есть ли другой способ решения моего вопроса?
 
Что пишет?
У меня в ХРюше эта строка отрабатывает чётко. Специально создал дерево именно с такими каталогами.
И да, командный интерпретатор какой? Он ведь тоже может назначаться.
 
командный интерпретатор какой?
ХЗ. Эта информация необходима?
Снимок.webp
 
Так ты запусти командную строку и уже оттуда запусти свой bat
Он отработает, а окно никуда не уйдёт.
Я такие вещи из FARа запускаю.
 
Так ты запусти командную строку и уже оттуда запусти
copy c:\Users\Андрей\Documents\CreateDrawings.xml c:\Users\Андрей\AppData\Roaming\Bazis8\*.*
отрабатывается. Проходит вопрос на замену. Подтверждение. Конечный файл заменен.
Но хотел просто сделать замену по двойному клику на ярлыке. Чтоб не лазить в проводнике, или не вызывать командную строку, прописывая в ней команду на замену.
Чего то на поверхности не вижу. Ларчик сто пудово просто открывается.
Нужно перекурить.
 
Проходит вопрос на замену. Подтверждение. Конечный файл заменен.
Попробуй сделать автоответ на запрос замены.
Код:
|y
P.S. Как-то оно хитро отображается...
Короче, "широкое двоеточие"+"Yes".
 
copy c:\Users\Андрей\Documents\CreateDrawings.xml c:\Users\Андрей\AppData\Roaming\Bazis8\*.*/y
Через командную строку без запроса на замену копирует файл в исходную папку.
Блин, но как батник сделать? Не допру ни как.
 
Через командную строку без запроса на замену копирует файл в исходную папку.
Блин, но как батник сделать? Не допру ни как.
Прямое указание вызова команды :))
call copy c:\Users\Андрей\Documents\CreateDrawings.xml c:\Users\Андрей\AppData\Roaming\Bazis8\*.*
И вот тут не запутайся с кодировкой DOS/Win !!!
 
Прямое указание вызова команды
Не помогло.

Может изменить условия задачи? К примеру- выполнять данную команду при загрузке ОС. Или к примеру, при запуске программы (для которой иногда и требуется данная движуха). НО если я поймал такой геммор при создании bat файла, то нет ни какой гарантии, что изменив условия- облегчу задачу.

Проверю на другой машине, где данное действие планируется гораздо чаще.
 
У меня работает.
Создай батник, включи в нём явно ECHO ON и запусти его врукопашную в окне командной строки.
 

Вложения

  • 1.zip
    1.zip
    236 байт · Просмотры: 27
  • 1.webp
    1.webp
    49 KB · Просмотры: 144
Ещё мысль: можно попробовать создать ярлык для батника и поиграться с режимами совместимости.
 
Снимок.webp
Сделал через паузу, чтоб посмотреть, что к чему.
Теперь вижу, что дело в кодировке. Собственно вопрос. Какая должна быть кодировка?
 
Все. Разобрался.
В Notepad++ с чистого листа назначил кодировку OEM 866.
Прописал команду, скопировав ее из блокнота.
Сохранил с расширением .bat
Проверил- копируется.

Андрей prima, спасибо за помощь.
 
Назад
Сверху