yarxslav
17-11-2020, 12:08
Доброго времени суток. Требуется помощь с заданием, а именно:
Нужно создать 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
Нужно создать 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