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

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

Survover 19-02-2019 12:50 2858754

BAT копирование папки с перезаписью файлов
 
Помогите написать батник ! Ситуация такова есть флешка с программами нужен батник что бы папка с настройками программы копировалась и перезаписывала имеющею папку в C:\Users\Survover\AppData\Roaming но что бы пользователь и диск был автоматом введен для любого компьютера !

Survover 19-02-2019 13:02 2858757

Пробовал так но ничего не происходит ( copy Notepad++ C:\Users\%UserName%\AppData\Roaming /s /e

boss911 19-02-2019 15:30 2858792

Используйте команду XCOPY. В командной строке (консоль) набрать и выполнить xcopy /?, изучайте команды. Пример, исходя из ваших пожеланий:

Код:

XCOPY /S /V /C /I /F /H /R /Y "C:\Test" "%AppData%\Test"

Survover 19-02-2019 18:34 2858820

boss911, я пробовал там не написано как мне флешку обозвать диск ведь будет везде другой буквой обзыватся

boss911 19-02-2019 19:31 2858829

Цитата:

Цитата Survover
диск ведь будет везде другой буквой обзыватся »

Самый простой вариант, это положить батник на флешку, рядом с папкой, которую требуется скопировать, и использовать относительные пути. Либо использовать переменную %~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 2858855

boss911, а Test причем сдесь ?

boss911, вы поняли ? Я хочу что бы папка с настройками копировалась в нужную директорию ! То есть я в psbostinstaller устанавливаю программу notepad++ и сразу после записи cmd копирует настройки куда надо

Iska 19-02-2019 21:33 2858862

Цитата:

Цитата Survover
boss911, а Test причем сдесь ? »

Test здесь при том, что Вы не назвали имя каталога, который требуется поместить внутрь %AppData%. Поэтому в роли неименованного Вами каталога выступает каталог Test.

Survover 19-02-2019 21:37 2858863

Iska, copy Notepad++ это каталог который будет на флешке в определенной папке его надо скопировать в C:\Users\%UserName%\AppData\Roaming

Iska 19-02-2019 21:53 2858874

Survover, тогда снова возникает вопрос — как будет расположена «определённая папка» с содержащимся в ней каталогом «Notepad++» относительно пакетного файла, который будет производить копирование?

Survover 19-02-2019 21:56 2858878

Флешка\Soft\Office\Notepad\nnp.exe и Notepad++(папка для копирования)

Iska 19-02-2019 22:11 2858881

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 2858889



Iska, у вас открываются картинки ?

mwz 19-02-2019 22:26 2858894

Цитата:

Цитата Survover
у вас открываются картинки ? »

Масса рекламы с сайта у меня точно открывается... Может среди неё и картинка где-то есть.

Survover 19-02-2019 22:33 2858897

расположение файла на флешке таково G:\Soft\Office\Notepad++\Notepad++ <<<<(папка с файлами настроек которую надо скопировать) сюда C:\Users\Survover\AppData\Roaming

Iska 19-02-2019 22:48 2858899

Survover, где Вы планируете разместить на этой флешке пакетный файл? В каком каталоге?

Survover 19-02-2019 22:50 2858900

Iska, пакетный то есть cmd ? Если да то в G:\Soft\Office\Notepad++ вместе с nnp.exe и папкой Notepad++

Iska 19-02-2019 23:18 2858904

Тогда, строго, как написал выше коллега 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 2858905

ничего не скопировало пробовал два варианта ! Создал 1.cmd на флешке в папке Notepad++ вместе с nnp.exe запустил с двумя выше указанными вариантами и ничего !!! В C:\Users\Survover\AppData\Roaming папка Notepad++ не появилась

Iska 19-02-2019 23:31 2858909

Проверил. У меня копируется.

Упакуйте Ваш пакетный файл в архив, каковой приложите к сообщению.

Survover 19-02-2019 23:34 2858911

Вложений: 1
вотФайл 156573

Iska 19-02-2019 23:47 2858914

Survover, сохраните Ваш пакетный файл в кодировке OEM/866 (или хотя бы в ANSI/1251, раз у Вас нет в нём кириллицы), но не в кодировке Unicode UTF-16LE/1200 с BOM, как он сохранён сейчас.

Survover 19-02-2019 23:55 2858916

Вложений: 1
так он в ANSI

Survover 19-02-2019 23:56 2858917

Файл 156574 так он в ANSI

опа вроде есть

Iska, Большущее спасибо !!!!!!!!!!!!!!

Iska, блин даже не думал что кодировка имеет смысл в данном деле

Iska 20-02-2019 00:01 2858924

Цитата:

Цитата Survover
так он в ANSI »

Вот этот — да, уже в правильной кодировке.

Survover 20-02-2019 00:04 2858925

спасибо

Iska, Я извиняюсь еще вопрос а с данной командой файлы просто копируются иле перезаписывают старые ????? Я Забыл уточнить ! Надо чтобы перезаписывали !

Survover 20-02-2019 00:25 2858928

Iska, можете еще уделить минутку ?

boss911 20-02-2019 00:43 2858931

Цитата:

Цитата Survover
с данной командой файлы просто копируются иле перезаписывают старые ? »

XCOPY /?
Код:

/Y    Подавляет запрос на подтверждение перезаписи существующего конечного файла.
В предложенном вам примере, ключ /Y присутствует, значит, перезапишет файл без вопроса.

Survover 20-02-2019 00:44 2858932

boss911, спасибо!

Shurik006 26-02-2019 10:40 2860061

Нашёл решение, сообщение можно удалить. Спасибо.


Время: 22:36.

Время: 22:36.
© OSzone.net 2001-