Любой язык - Автоматическая замена файлов

Аватара пользователя
KooDI

Любой язык - Автоматическая замена файлов

Сообщение KooDI »

Доброго времени суток всем.

Есть папка в которой есть файлы и каталоги с ними

c:\File\

Нужно все файлы и подкаталоги скопировать с заменой в

d:\File\1

d:\File\2

d:\File\3

d:\File\4

Если можно, то на таком языке что б можно было повесить на кнопку в тотале
Аватара пользователя
Foreigner

Re: Любой язык - Автоматическая замена файлов

Сообщение Foreigner »

KooDI,



Код:

Код: Выделить всё

@echo off
for %%i in ( d:\file\1 d:\file\2 d:\file\3 d:\file\4 ) do xcopy /y /e c:\file\* "%%i"
Аватара пользователя
KooDI

Re: Любой язык - Автоматическая замена файлов

Сообщение KooDI »

Спасибо Foreigner все прекрасно работает за исключением того если в одном из пути есть русские символы то батник не работает, можете как-то подправить
Аватара пользователя
Iska

Re: Любой язык - Автоматическая замена файлов

Сообщение Iska »

KooDI, в какой кодировке сохраняете пакетный файл?
Аватара пользователя
KooDI

Re: Любой язык - Автоматическая замена файлов

Сообщение KooDI »

Iska,

Блокнот Notepad++

В меню кодировка пишет UTF-8 без (BOM)

В строке состояния ANSI as UTF-8
Аватара пользователя
Foreigner

Re: Любой язык - Автоматическая замена файлов

Сообщение Foreigner »

KooDI, Сохранеяй в cp866 (OEM), либо в cp1251, но тогда добавь команду 'chcp 1251'



Код:

Код: Выделить всё

@echo off
1>nul chcp 1251
...
Аватара пользователя
KooDI

Re: Любой язык - Автоматическая замена файлов

Сообщение KooDI »

Foreigner, не помогло

Пробовал все кодировки доступные в меню Кириллица, ни одна не помогла

Может быть из за того что в слове присутствует украинская буква "і"
Аватара пользователя
KooDI

Re: Любой язык - Автоматическая замена файлов

Сообщение KooDI »

Foreigner, оказалось что кириллица здесь не причем, тот же результат и в латинице, в случае если в имени конечной папки присутствует пробел
Аватара пользователя
Foreigner

Re: Любой язык - Автоматическая замена файлов

Сообщение Foreigner »

KooDI, Если папка с пробелом, то заключи в кавычки:



Код:

Код: Выделить всё

@echo off
for %%i in ( "d:\file\1" "d:\file\2" "d:\file\3" "d:\file\4" ) do xcopy /y /e "c:\file\*" "%%~i"

ЗЫ. Сорри, просто считал это очевидным
Ответить

Вернуться в «Скриптовые языки администрирования Windows»