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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Резервное копирование данных через bat-файл (http://forum.oszone.net/showthread.php?t=347053)

yarxslav 17-11-2020 12:08 2940231

Резервное копирование данных через bat-файл
 
Доброго времени суток. Требуется помощь с заданием, а именно:
Нужно создать bat файл, который будет делать резервное копирование исходных файлов. Копировать все исходные файлы с расширением .С в каталог, указанный в качестве фактического параметра. Если параметр не задан - создавать в поточной директории директорию bak и копировать все туда. Если каталог с резервной копией уже существует, то спросить у пользователя разрешение на перезапись. Помощь нужна срочно! Заранее спасибо.

У меня есть в каталоге lab папка testcopy, в которой находятся файлы, для которых нужно сделать резервную копию (только для файлов с расширением .с). Также есть папка backup, в которую и должны копироваться файлы. По условию задания, если папка backup не указана в качестве фактического параметра, то в поточном каталоге должна быть создана папка bak для резервной копии, а если какая-то из папок с резервными копиями уже существует, то спросить разрешение на перезапись. Не могу реализовать задание. Набросал только такой код, но он не работает:
Код:

@echo off

set FactVar = C:\Users\Yaroslav\lab5\backup

xcopy "C:\Users\Yaroslav\lab5\testcopy\*.c" "FactVar"

if not exist FactVar goto solution

if exist C:\Users\Yaroslav\lab5\bak goto solution1

:solution
mkdir bak

:solution1
choice /c:ync Yes, No, or Cancel


pause


Iska 17-11-2020 20:49 2940272

Цитата:

Цитата yarxslav
в поточной директории »

В какой-какой директории каталоге?

Цитата:

Цитата yarxslav
Помощь нужна срочно! »

Лабы студентам лабают на другом ресурсе :).

YuS_2 18-11-2020 08:15 2940304

Цитата:

Цитата Iska
Лабы студентам лабают на другом ресурсе »

там уже налабали... путем садистских пыток и прочего непотребства, все сведения были добыты у ТС... :)


Время: 18:31.

Время: 18:31.
© OSzone.net 2001-