CMD/BAT - создание паки с датой и копирование туда файла из другой папки
-
zippo_smr
CMD/BAT - создание паки с датой и копирование туда файла из другой папки
Помогите пожалуйста. есть папка С:\1\ в ней лежит файл .xlsx его нужно скопировать в папку С:\2\ и тут же надо создать папку с датой. Я не очень силен в этом...
-
zippo_smr
Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки
1- файл там один
2- копировать надо в папку с датой (эта папка должна создаваться при запуске батника запустили 19 числа пака 19.09.2019 запустили 20 папка 20.09.2019)
3- исходный файл остается в папке С:\1 с ним делать ничего не надо. Да в С:\2\ нужно что бы создавалась папка с актуальной датой
мне это нужно для того что бы делалась резервная копия этого файла из папки С:\1\
2- копировать надо в папку с датой (эта папка должна создаваться при запуске батника запустили 19 числа пака 19.09.2019 запустили 20 папка 20.09.2019)
3- исходный файл остается в папке С:\1 с ним делать ничего не надо. Да в С:\2\ нужно что бы создавалась папка с актуальной датой
мне это нужно для того что бы делалась резервная копия этого файла из папки С:\1\
-
megaloman
Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки
Код:
Код: Выделить всё
@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 - создание паки с датой и копирование туда файла из другой папки
Jгромное спасибо за помощь. Но когда меняю пути (папки находятся на разных серверах) пишет что файл .xlsx не найден... В чем может быть проблема?
-
zippo_smr
Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки
zippo_smr, продемонстрируйте, как Вы указываете пути.
-
megaloman
Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки
Код:
Код: Выделить всё
@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 - создание паки с датой и копирование туда файла из другой папки
Цитата zippo_smr:
Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
В каталоге, где запускается сценарий, такая папка есть? Если нет, то ничего и не будет найдено, поскольку путь относительный.
Если же, "i1111-app333" - имя сервера, то UNC путь надо писать так:
Код:
В общем, либо путь относительный и привязка к каталогу, откуда запускается батник, либо абсолютный путь и никакой привязки к месту запуска.
Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
CMD/BAT - создание паки с датой и копирование туда файла из другой папки
В каталоге, где запускается сценарий, такая папка есть? Если нет, то ничего и не будет найдено, поскольку путь относительный.
Если же, "i1111-app333" - имя сервера, то UNC путь надо писать так:
Код:
Код: Выделить всё
Set "BoxIn=\\i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"В общем, либо путь относительный и привязка к каталогу, откуда запускается батник, либо абсолютный путь и никакой привязки к месту запуска.
-
zippo_smr
Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки
Цитата YuS_2:
Если же, "i1111-app333" - имя сервера
да это имя сервера, путь поправил, теперь пишет что
Код:
Если же, "i1111-app333" - имя сервера
CMD/BAT - создание паки с датой и копирование туда файла из другой папки
да это имя сервера, путь поправил, теперь пишет что
Код:
Код: Выделить всё
Неправильно указан диск
Скопировано файлов: 0.
Для продолжения нажмите любую клавишу . . .-
megaloman
Re: CMD/BAT - создание паки с датой и копирование туда файла из другой папки
zippo_smr,
Код:
Работает.
В чём может быть загвоздка: у Вас в путях русские символы, поэтому этот скрипт надо обязательно сохранить в 866 (DOS) кодировке. Переименуйте Ваш скрипт c расширением txt и приложите к сообщению, дайте его посчюпать.
Код:
Код: Выделить всё
Set "BoxIn=\\Server-Name\Test1\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"Работает.
В чём может быть загвоздка: у Вас в путях русские символы, поэтому этот скрипт надо обязательно сохранить в 866 (DOS) кодировке. Переименуйте Ваш скрипт c расширением txt и приложите к сообщению, дайте его посчюпать.