![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Batник по переносу файлов при наличии русского слова |
|
CMD/BAT - [решено] Batник по переносу файлов при наличии русского слова
|
Новый участник Сообщения: 3 |
Добрый день, подскажите пожалуйста.
Мне нужно создать батник, который из папки D:\IN перемещал в папку D:\OUT все файлы(txt), которые содержат слово на русском языке, например "привет". код @Echo on Set TEXT=привет Set DIR1=D:\in Set DIR2=D:\out :start For /F "Delims=" %%i In ('FindStr /SMC:"%TEXT%" "%DIR1%\*" /b/s 2^>nul') Do Move "%%i" "%DIR2%" >>output.txt pause; goto :start Пробовала добавлять строки chcp 1251>nul chcp 866>nul все равно не переносит файлы. При этом если искать латинские буквы или цифры, все работает. такой поиск с русским словом вообще возможно реализовать?если да, то как? |
|
Отправлено: 16:55, 21-06-2013 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Silfida:
|
|
Отправлено: 17:29, 21-06-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать 1251(ANSI-Кирилица)
|
Отправлено: 17:44, 21-06-2013 | #3 |
Ветеран Сообщения: 1759
|
У findstr из года в год не лады с кириллицей, так что нет ничего удивительного. Предлагаю указывать в батнике кракозябры:
@echo off setlocal set "search=яЁштхЄ" for /f "tokens=1 delims=:" %%i in (' findstr "%search%" "d:\in\*.txt" ') do move "%%i" "d:\out" Как вариант grep, батник точно такой же, но кодировка 1251 |
Отправлено: 18:28, 21-06-2013 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
|
||
Отправлено: 19:29, 21-06-2013 | #5 |
Ветеран Сообщения: 1759
|
|
Последний раз редактировалось Foreigner, 21-06-2013 в 19:57. Отправлено: 19:50, 21-06-2013 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Iska, 21-06-2013 в 20:31. Причина: Поправка Отправлено: 20:29, 21-06-2013 | #7 |
Ветеран Сообщения: 1759
|
|
Отправлено: 20:54, 21-06-2013 | #8 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Спасибо большое всем!)
|
Отправлено: 20:59, 21-06-2013 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Foreigner, я решил по простому — преобразовывал массив в строку: «[string]…». Хотя, конечно, на гигабайтных логах делать такое абсолютно противопоказано.
|
Отправлено: 20:59, 21-06-2013 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как уменьшить размер CD при наличии дублирующихся файлов | Dorian Grey | Автоматическая установка Windows 2000/XP/2003 | 12 | 21-01-2012 20:25 | |
CMD/BAT - [решено] Бекап если при наличии файлов | Seryoga204 | Скриптовые языки администрирования Windows | 3 | 07-10-2010 22:03 | |
Вопрос по домену и переносу | ~~~LieT~~~ | Microsoft Windows NT/2000/2003 | 11 | 23-08-2010 09:06 | |
[решено] StringRegExpReplace - очистить строку при наличии контрольного слова | asdf8 | AutoIt | 7 | 02-09-2009 16:53 | |
Откат на старые версии Windows при наличии бэкапа файлов и папок | kefi | Microsoft Windows NT/2000/2003 | 8 | 14-02-2008 13:34 |
|