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

  • Автор темы Автор темы monowar
  • Дата начала Дата начала

monowar

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

CMD/BATCH:
for %%a in (src\*Вася*.*) do move "%%a" dst\

Сохраняете в OEM-866.
Переместит нерекурсивно файлы из подкаталога src в dst, в которых есть фраза "Вася".
Подкаталог должен быть создан заранее.
 
:Good: Самый короткий и толковый батник мною встреченный в инете. Увидел свои ошибки ,когда сам пытался написать батник
 
А если рекурсивно т.е. for /r , то из всех подпапок в папке ?

Разобрался сам :Yes3:
 
Последнее редактирование модератором:
Для полного счастья :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
 
Последнее редактирование модератором:
Назад
Сверху Снизу