• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

[CMD] Поиск и перемещение файлов по маске

monowar

Новый пользователь
Сообщения
32
Симпатии
11
#1
В папке и подпапках собраны файлы с разными расширениями . Нужно переместить файлы в одну папку с условием , чтобы в именах файлов было ключевое слово . Пример в папке есть файлы Вася .png ; Сочи с Васей.mp4 ; Save to Вася.txt и т.д. , ключевое слово "Вася" кодировка кириллица . Смотрел по инету ,пробовал разные варианты ,что-то не работают батники ( сохранял в OEM -866) . Прошу помочь
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,686
Симпатии
5,580
#2
Вам нужно переместить все файлы, в имени которых есть слово "Вася" ?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,686
Симпатии
5,580
#4
Ничего сложного:

CMD/BATCH:
for %%a in (src\*Вася*.*) do move "%%a" dst\
Сохраняете в OEM-866.
Переместит нерекурсивно файлы из подкаталога src в dst, в которых есть фраза "Вася".
Подкаталог должен быть создан заранее.
 

monowar

Новый пользователь
Сообщения
32
Симпатии
11
#5
:Good: Самый короткий и толковый батник мною встреченный в инете. Увидел свои ошибки ,когда сам пытался написать батник
 

monowar

Новый пользователь
Сообщения
32
Симпатии
11
#6
А если рекурсивно т.е. for /r , то из всех подпапок в папке ?
Сообщения объединены:

Разобрался сам :Yes3:
 
Последнее редактирование:

monowar

Новый пользователь
Сообщения
32
Симпатии
11
#7
Для полного счастья :Biggrin: решил немного украсить батник ,нашёл такой скрипт
CMD/BATCH:
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("Файлы перемещены"); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js
 
Последнее редактирование модератором:
Сверху Снизу