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

Ответить
Аватара пользователя
zippo_smr

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

Сообщение zippo_smr »

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

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение zippo_smr »

1- файл там один

2- копировать надо в папку с датой (эта папка должна создаваться при запуске батника запустили 19 числа пака 19.09.2019 запустили 20 папка 20.09.2019)

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



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

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение megaloman »

Код:

Код: Выделить всё

@Echo Off
	Set "BoxIn=C:\1"
	Set "BoxArc=C:\2"
	Set "Mask=*.xlsx"
	Xcopy /D /Y /F "%BoxIn%\%Mask%" "%BoxArc%\%Date%\" 
Exit /B
Аватара пользователя
zippo_smr

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение zippo_smr »

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

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение zippo_smr »

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

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение megaloman »

Код:

Код: Выделить всё

@Echo Off
	Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
	Set "BoxArc=C:\2"
	Set "Mask=*.xlsx"
	Xcopy /D /Y /F "%BoxIn%\%Mask%" "%BoxArc%\%Date%\" 
Exit /B
Аватара пользователя
YuS_2

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение YuS_2 »

Цитата zippo_smr:



Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
CMD/BAT - создание паки с датой и копирование туда файла из другой папки




В каталоге, где запускается сценарий, такая папка есть? Если нет, то ничего и не будет найдено, поскольку путь относительный.

Если же, "i1111-app333" - имя сервера, то UNC путь надо писать так:



Код:

Код: Выделить всё

Set "BoxIn=\\i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"

В общем, либо путь относительный и привязка к каталогу, откуда запускается батник, либо абсолютный путь и никакой привязки к месту запуска.
Аватара пользователя
zippo_smr

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение zippo_smr »

Цитата YuS_2:



Если же, "i1111-app333" - имя сервера
CMD/BAT - создание паки с датой и копирование туда файла из другой папки




да это имя сервера, путь поправил, теперь пишет что





Код:

Код: Выделить всё

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

Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки

Сообщение megaloman »

zippo_smr,

Код:

Код: Выделить всё

	Set "BoxIn=\\Server-Name\Test1\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"

Работает.

В чём может быть загвоздка: у Вас в путях русские символы, поэтому этот скрипт надо обязательно сохранить в 866 (DOS) кодировке. Переименуйте Ваш скрипт c расширением txt и приложите к сообщению, дайте его посчюпать.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»