Войти

Показать полную графическую версию : [решено] автоматизация копирования папки из старой ОС в новую +..


JamesD
24-11-2020, 13:01
Я не пытался сделать чтобы мне кофеварка кофе заваривала к моменту пока я медленным шагом к ней потопаю, но я в очередной раз убедился, что если бы строители строили так, как кодеры кодируют - там даже дятла не нужно.
КАК можно для простейшего действия создавать ТРИ инструмента для кодирования (copy, xcopy, robocopy)???

Ладно, выдохну, перейду к делу:
Редактируемый список папок с настройками (appdata и др) сохранить на диск E:\Os_backup\, а потом из этой папки обратно восстановить. Кажется, что должно быть проще простого.
Мои попытки (название папки для примера):
mkdir E:\OS_Upgrade\Backup\mpv\Roaming\Options\
copy "%APPDATA%\mpv\*" "E:\OS_Upgrade\Backup\Roaming\mpv\Options\"
Оно не знает про существование субдиректорий!!! Пошел на робокопи
mkdir E:\OS_Upgrade\Backup\mpv\Settings
robocopy ""C:\Program Files (x86)\SVP 4\mpv64\mpv.conf"" ""E:\OS_Upgrade\Backup\mpv\Settings"" /E"
Оно не догоняет про наличие ДВУХ кавычек и рассматривает запрос так: Источник - C:\Program\ Назначение - D:\Documents\Desktop\Files\\ трудности перевода "double quotes"
Про этап восстановления я вообще молчу. С этим у меня даже в copy вообще ничего не получилось, хотя казалось бы - просто поменять местами источник с назначением. robocopy справился в отличие от copy.

Дополнительно. Из-за малого SSD диска хотелось бы иметь батник для удаления (еще одно простое действие, но второй раз самому пытаться я не поведусь) редактируемого списка файлов и папок с требуемыми командами (названия для примера):
по маске все файлы *.localization кроме en.localization и es.localization
выделенные папки 1, 3, 7
всделенные папки 1, 3, 7 + файлы 1, 3, 8
все файлы в папке
все папки в папке
все все в этой папке
Для примера в папке "C:\Users\JamesD\AppData\Local\Google" удалить все все кроме папки Application

Помогите, плиз.

Foreigner
24-11-2020, 13:25
Оно не догоняет про наличие ДВУХ кавычек »

А зачем две кавычки?

JamesD
24-11-2020, 13:54
А зачем две кавычки? »
Действительно... Вначале с одной не работало и я пошел в вики, где, судя по всему, неправильно понял: "If directory names have non-standard characters, such as spaces, they can be put in double quotes (as usual in command-line commands)". Я больше часа потратил на все вот это вот, меняя скрипты, а сейчас вернув одну кавычку оно вроде заработало!
Спасибо.

Пойду пробовать. С удалением помошь еще нужна будет.

Iska
24-11-2020, 17:20
КАК можно для простейшего действия создавать ТРИ инструмента для кодирования (copy, xcopy, robocopy)??? »
Потому что первым была внутренняя команда copy. Её возможностей быстро стало не хватать. Появилось внешнее приложение xcopy.exe. Но и его возможности были достаточно ограничены. Посему в одном из Resource Kit'ов появилось приложение robocopy.exe, каковое спустя лет десять перекочевало в основную поставку ОС.

JamesD, «double quotes» — это двойная кавычка, «"», а не две.

И — Far Manager наше всё.




© OSzone.net 2001-2012