Показать полную графическую версию : BAT копирование папки с перезаписью файлов
Survover
19-02-2019, 12:50
Помогите написать батник ! Ситуация такова есть флешка с программами нужен батник что бы папка с настройками программы копировалась и перезаписывала имеющею папку в C:\Users\Survover\AppData\Roaming но что бы пользователь и диск был автоматом введен для любого компьютера !
Survover
19-02-2019, 13:02
Пробовал так но ничего не происходит ( copy Notepad++ C:\Users\%UserName%\AppData\Roaming /s /e
Используйте команду XCOPY. В командной строке (консоль) набрать и выполнить xcopy /?, изучайте команды. Пример, исходя из ваших пожеланий:
XCOPY /S /V /C /I /F /H /R /Y "C:\Test" "%AppData%\Test"
Survover
19-02-2019, 18:34
boss911, я пробовал там не написано как мне флешку обозвать диск ведь будет везде другой буквой обзыватся
диск ведь будет везде другой буквой обзыватся »
Самый простой вариант, это положить батник на флешку, рядом с папкой, которую требуется скопировать, и использовать относительные пути. Либо использовать переменную %~dp0, вместо которой будет подставляться полный путь к батнику, который будет лежать радом с копируемой папкой.
XCOPY /S /V /C /I /F /H /R /Y "Test" "%AppData%\Test"
XCOPY /S /V /C /I /F /H /R /Y "%~dp0Test" "%AppData%\Test"
Оба варианта рабочие.
Survover
19-02-2019, 21:19
boss911, а Test причем сдесь ?
boss911, вы поняли ? Я хочу что бы папка с настройками копировалась в нужную директорию ! То есть я в psbostinstaller устанавливаю программу notepad++ и сразу после записи cmd копирует настройки куда надо
boss911, а Test причем сдесь ? »
Test здесь при том, что Вы не назвали имя каталога, который требуется поместить внутрь %AppData%. Поэтому в роли неименованного Вами каталога выступает каталог Test.
Survover
19-02-2019, 21:37
Iska, copy Notepad++ это каталог который будет на флешке в определенной папке его надо скопировать в C:\Users\%UserName%\AppData\Roaming
Survover, тогда снова возникает вопрос — как будет расположена «определённая папка» с содержащимся в ней каталогом «Notepad++» относительно пакетного файла, который будет производить копирование?
Survover
19-02-2019, 21:56
Флешка\Soft\Office\Notepad\nnp.exe и Notepad++(папка для копирования)
Survover, я хочу увидеть следующее: пакетный файл будет расположен в каталоге \bla-bla-bla\bla-bla-bla2\bla-bla-bla3, каталог Notepad++ будет расположен в каталоге \bla-bla-bla4\bla-bla-bla5\bla-bla-bla6.
Survover
19-02-2019, 22:20
https://i110.fastpic.ru/thumb/2019/0219/f1/_3d5682c990d90b1f064f32528aeb80f1.jpeg (https://fastpic.ru/view/110/2019/0219/_3d5682c990d90b1f064f32528aeb80f1.jpg.html) https://i110.fastpic.ru/thumb/2019/0219/3c/_34e04c1086fb55023ab26963c446383c.jpeg (https://fastpic.ru/view/110/2019/0219/_34e04c1086fb55023ab26963c446383c.jpg.html)
Iska, у вас открываются картинки ?
у вас открываются картинки ? »
Масса рекламы с сайта у меня точно открывается... Может среди неё и картинка где-то есть.
Survover
19-02-2019, 22:33
расположение файла на флешке таково G:\Soft\Office\Notepad++\Notepad++ <<<<(папка с файлами настроек которую надо скопировать) сюда C:\Users\Survover\AppData\Roaming
Survover, где Вы планируете разместить на этой флешке пакетный файл? В каком каталоге?
Survover
19-02-2019, 22:50
Iska, пакетный то есть cmd ? Если да то в G:\Soft\Office\Notepad++ вместе с nnp.exe и папкой Notepad++
Тогда, строго, как написал выше коллега boss911 — так:
xcopy.exe /s /v /c /i /f /h /r /y "Notepad++" "%AppData%\Notepad++"
или так:
xcopy.exe /s /v /c /i /f /h /r /y "%~dp0Notepad++" "%AppData%\Notepad++"
Не проверялось.
Survover
19-02-2019, 23:26
ничего не скопировало пробовал два варианта ! Создал 1.cmd на флешке в папке Notepad++ вместе с nnp.exe запустил с двумя выше указанными вариантами и ничего !!! В C:\Users\Survover\AppData\Roaming папка Notepad++ не появилась
Проверил. У меня копируется.
Упакуйте Ваш пакетный файл в архив, каковой приложите к сообщению.
Survover
19-02-2019, 23:34
вот156573
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.