Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Ответить
Настройки темы
CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите пожалуйста. есть папка С:\1\ в ней лежит файл .xlsx его нужно скопировать в папку С:\2\ и тут же надо создать папку с датой. Я не очень силен в этом...

Отправлено: 15:40, 19-09-2019

 

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


1- файл там один
2- копировать надо в папку с датой (эта папка должна создаваться при запуске батника запустили 19 числа пака 19.09.2019 запустили 20 папка 20.09.2019)
3- исходный файл остается в папке С:\1 с ним делать ничего не надо. Да в С:\2\ нужно что бы создавалась папка с актуальной датой

мне это нужно для того что бы делалась резервная копия этого файла из папки С:\1\

Отправлено: 16:18, 19-09-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
	Set "BoxIn=C:\1"
	Set "BoxArc=C:\2"
	Set "Mask=*.xlsx"

	Xcopy /D /Y /F "%BoxIn%\%Mask%" "%BoxArc%\%Date%\" 
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:47, 19-09-2019 | #3


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Jгромное спасибо за помощь. Но когда меняю пути (папки находятся на разных серверах) пишет что файл .xlsx не найден... В чем может быть проблема?

Отправлено: 10:46, 20-09-2019 | #4


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


zippo_smr, продемонстрируйте, как Вы указываете пути.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 11:16, 20-09-2019 | #5


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
	Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
	Set "BoxArc=C:\2"
	Set "Mask=*.xlsx"

	Xcopy /D /Y /F "%BoxIn%\%Mask%" "%BoxArc%\%Date%\" 

Exit /B

Отправлено: 11:53, 20-09-2019 | #6


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата zippo_smr:
Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ" »
В каталоге, где запускается сценарий, такая папка есть? Если нет, то ничего и не будет найдено, поскольку путь относительный.
Если же, "i1111-app333" - имя сервера, то UNC путь надо писать так:
Код: Выделить весь код
Set "BoxIn=\\i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
В общем, либо путь относительный и привязка к каталогу, откуда запускается батник, либо абсолютный путь и никакой привязки к месту запуска.

-------
scio me nihil scire. Ѫ


Отправлено: 13:05, 20-09-2019 | #7


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
Если же, "i1111-app333" - имя сервера »
да это имя сервера, путь поправил, теперь пишет что

Код: Выделить весь код
Неправильно указан диск
Скопировано файлов: 0.
Для продолжения нажмите любую клавишу . . .

Отправлено: 13:38, 20-09-2019 | #8


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


zippo_smr,
Код: Выделить весь код
	Set "BoxIn=\\Server-Name\Test1\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
Работает.
В чём может быть загвоздка: у Вас в путях русские символы, поэтому этот скрипт надо обязательно сохранить в 866 (DOS) кодировке. Переименуйте Ваш скрипт c расширением txt и приложите к сообщению, дайте его посчюпать.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 14:40, 20-09-2019 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Копирование строки из одного файла, и запись его в другой (при условии) Reanosi Скриптовые языки администрирования Windows 2 18-02-2018 22:31
CMD/BAT - Копирование нескольких файлов из папки в другую с прошедшей датой salmans Скриптовые языки администрирования Windows 5 06-08-2013 03:01
Любой язык - [решено] Создание папки с датой в названии и копирование туда файлов Chiz3000 Скриптовые языки администрирования Windows 2 30-07-2013 10:09
CMD/BAT - [решено] Копирование имени файла и определённой строки из него в другой файл Liquid Ocelot Скриптовые языки администрирования Windows 10 05-07-2013 09:35
CMD/BAT - Копирование строк из одной файла в другой Kamerad Скриптовые языки администрирования Windows 3 28-01-2013 09:59




 
Переход