Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   создание паки с датой и копирование туда файла из другой папки (http://forum.oszone.net/showthread.php?t=342251)

zippo_smr 19-09-2019 15:40 2888622

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

zippo_smr 19-09-2019 16:18 2888629

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

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

megaloman 19-09-2019 16:47 2888636

Код:

@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 2888754

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

megaloman 20-09-2019 11:16 2888764

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

zippo_smr 20-09-2019 11:53 2888773

Код:

@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 20-09-2019 13:05 2888786

Цитата:

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

В каталоге, где запускается сценарий, такая папка есть? Если нет, то ничего и не будет найдено, поскольку путь относительный.
Если же, "i1111-app333" - имя сервера, то UNC путь надо писать так:
Код:

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

zippo_smr 20-09-2019 13:38 2888788

Цитата:

Цитата YuS_2
Если же, "i1111-app333" - имя сервера »

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

Код:

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


megaloman 20-09-2019 14:40 2888795

zippo_smr,
Код:

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


Время: 15:58.

Время: 15:58.
© OSzone.net 2001-