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

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

Ответить
Настройки темы
CMD/BAT - Поиск и перемещение файлов содержащих определенную комбинацию

Новый участник


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

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


Здравствуйте.

Задача.
Пользователь вводит строку, по ней выполняется поиск внутри файлов в заданной директории. Если файл целиком содержит маску поиска, он должен быть перемещен на уровень выше.
Поиск было сделать просто:

Код: Выделить весь код
@echo off

set /P TTN_NUMBER="Input the TTN number to search: "
findstr /s /I /O /C:%TTN_NUMBER% C:\test\*.xml
А дальше не получается реализовать. Прошу помощи.

Спасибо.

Отправлено: 14:47, 26-07-2016

 

Ветеран


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

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


Код: Выделить весь код
@echo off

set /p TTN_NUMBER="Input the TTN number to search: "
for /f "delims=" %%i in ('findstr /ilmsc:"%TTN_NUMBER%" "C:\test\*.xml"') do move "%%i" "%%~dpi.."
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:36, 26-07-2016 | #2



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

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


Новый участник


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

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


Работает прекрасно! Спасибо!
А как еще добавить условие, что в имени файла должна присутствовать строка?
Например перемещать только файлы содержащие в себе строку поиска и имеющие в имени слово "way"

Последний раз редактировалось 150pi, 27-07-2016 в 15:56.


Отправлено: 15:39, 27-07-2016 | #3


Ветеран


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

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


Код: Выделить весь код
@echo off
set "d=C:\test\*.xml"
set /p TTN_NUMBER="Input the TTN number to search: "
for /f "delims=" %%a in ('dir/a-d/b "%d%"^|find "way"') do findstr/ilc:"%TTN_NUMBER%" "%d%\%%a" && move "%d%\%%a" "%d%\.."
exit
.

Отправлено: 01:48, 28-07-2016 | #4


Ветеран


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

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


В данном случае проще и быстрее будет такой код:

Код: Выделить весь код
@echo off

set /p TTN_NUMBER="Input the TTN number to search: "
for /f "delims=" %%i in ('findstr /ilmsc:"%TTN_NUMBER%" "C:\test\*way*.xml"') do move "%%i" "%%~dpi.."
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 28-07-2016 | #5


Новый участник


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

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


Всем спасибо, очень помогли!

Отправлено: 11:16, 29-07-2016 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление файлов в папке и подпапках, содержащих определенную строку hron66 Скриптовые языки администрирования Windows 12 20-04-2023 14:20
CMD/BAT - Поиск файлов в каталогах/подкаталогах и перемещение в единую папку Alexander_88 Скриптовые языки администрирования Windows 4 26-11-2015 22:44
CMD/BAT - Поиск файлов, изменение расширения и перемещение. Артём_Ницак@vk Скриптовые языки администрирования Windows 3 17-09-2013 22:19
CMD/BAT - [решено] Поиск файлов и перемещение каталога djvall Скриптовые языки администрирования Windows 3 04-02-2011 09:32
CMD/BAT - [решено] Перемещение файлов, содержащих дату в названии. Майклс Скриптовые языки администрирования Windows 4 27-07-2010 15:34




 
Переход