Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скопировать несколько файлов с длинными кириллическими именами

Ответить
Настройки темы
CMD/BAT - [решено] скопировать несколько файлов с длинными кириллическими именами

Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите, как должна выглядеть комнда в bat-файле, чтобы скопировать несколько файлов с длинными кириллическими именами, содержащими пробелы, в нужную мне папку? Пробовал задать через команду COPY, но не получается, копируется только один (первый) файл и то только тогда, когда имя не является длинным и набрано латиницей. Например:

Код: Выделить весь код
SET File1="Вася Пупкин.drv"
SET File2="Петя Пупкин.drv"
SET File3="Гриша Пупкин.drv"
COPY %File1%+%File2%%File3% %SystemRoot%\System
Пробовал задать через copy *.drv %SystemRoot%\System, но не подошло, т.к. в источнике вместе с нужными файлами могут находиться и не нужные.

P.S. Прошу сильно не пинать, я в этом ещё чаник.

Отправлено: 14:22, 31-08-2010

 

Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Если нужно просто скопировать файлы, без объединения в один, то нужна команда копирования на каждый из файлов. Массово копировать можно только с применением "джокеров" - вопросительного знака (который раньше зменял только один символ на любой) и астерикс "*" - для замены всех последующих символов на любые...

Проще использовать цикл:

Код: Выделить весь код
@echo off
set Files="Вася Пупкин.drv" "Петя Пупкин.drv" "Гриша Пупкин.drv"
for %%F in (%Files%) do copy /b %%F %SystemRoot%\System

-------
Как сказало Дерево Дровосеку: "я - пень".

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:46, 31-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


Nun-Nun,

Можно использовать и шаблон, например таким образом:

Код: Выделить весь код
@echo off&Chcp 1251
set $Shb="Пупкин" & set $SRC="F:\"
for /f "tokens=*" %%a in ('Dir /b/s/a-d %$SRC%*%$Shb%*') ^
do copy /b "%%a" %SystemRoot%\System
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:51, 31-08-2010 | #3


Аватара для Nun-Nun

Ветеран


Сообщения: 2153
Благодарности: 294

Профиль | Отправить PM | Цитировать


Всех благодарю за помощь! Работает.

-------
Свобода не означает вседозволенность.


Отправлено: 21:00, 31-08-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скопировать несколько файлов с длинными кириллическими именами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Если программа не дружит с русскими именами файлов - что делать? Igor_I Программное обеспечение Linux и FreeBSD 6 24-11-2006 23:19
Проблема с русскими именами файлов iml Общий по Linux 7 25-09-2006 12:40
чтение файлов с "неправильными" именами mrcnn Хочу все знать 3 09-02-2005 12:21
Файлы с кириллическими именами в НЕрусской Windows Guest Microsoft Windows 95/98/Me (архив) 25 07-10-2003 08:13
[RedHat 9] Mounting FAT32 с русскими именами файлов! Kentavriusis Общий по Linux 10 21-04-2003 22:16




 
Переход