Показать полную графическую версию : создание паки с датой и копирование туда файла из другой папки
zippo_smr
19-09-2019, 15:40
Помогите пожалуйста. есть папка С:\1\ в ней лежит файл .xlsx его нужно скопировать в папку С:\2\ и тут же надо создать папку с датой. Я не очень силен в этом...
zippo_smr
19-09-2019, 16:18
1- файл там один
2- копировать надо в папку с датой (эта папка должна создаваться при запуске батника запустили 19 числа пака 19.09.2019 запустили 20 папка 20.09.2019)
3- исходный файл остается в папке С:\1 с ним делать ничего не надо. Да в С:\2\ нужно что бы создавалась папка с актуальной датой
мне это нужно для того что бы делалась резервная копия этого файла из папки С:\1\
megaloman
19-09-2019, 16:47
@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
20-09-2019, 10:46
Jгромное спасибо за помощь. Но когда меняю пути (папки находятся на разных серверах) пишет что файл .xlsx не найден... В чем может быть проблема?
megaloman
20-09-2019, 11:16
zippo_smr, продемонстрируйте, как Вы указываете пути.
zippo_smr
20-09-2019, 11:53
@Echo Off
Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
Set "BoxArc=C:\2"
Set "Mask=*.xlsx"
Xcopy /D /Y /F "%BoxIn%\%Mask%" "%BoxArc%\%Date%\"
Exit /B
Set "BoxIn=i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ" »
В каталоге, где запускается сценарий, такая папка есть? Если нет, то ничего и не будет найдено, поскольку путь относительный.
Если же, "i1111-app333" - имя сервера, то UNC путь надо писать так:
Set "BoxIn=\\i1111-app333\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
В общем, либо путь относительный и привязка к каталогу, откуда запускается батник, либо абсолютный путь и никакой привязки к месту запуска.
zippo_smr
20-09-2019, 13:38
Если же, "i1111-app333" - имя сервера »
да это имя сервера, путь поправил, теперь пишет что
Неправильно указан диск
Скопировано файлов: 0.
Для продолжения нажмите любую клавишу . . .
megaloman
20-09-2019, 14:40
zippo_smr,
Set "BoxIn=\\Server-Name\Test1\папка\ПАПКА ОБРАБ ЭЛЕКТР ЗАВ"
Работает.
В чём может быть загвоздка: у Вас в путях русские символы, поэтому этот скрипт надо обязательно сохранить в 866 (DOS) кодировке. Переименуйте Ваш скрипт c расширением txt и приложите к сообщению, дайте его посчюпать.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.