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

Ответить
Аватара пользователя
150pi

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

Сообщение 150pi »

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



Задача.

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

Поиск было сделать просто:





Код:

Код: Выделить всё

@echo off
set /P TTN_NUMBER="Input the TTN number to search: "
findstr /s /I /O /C:%TTN_NUMBER% C:\test\*.xml

А дальше не получается реализовать. Прошу помощи.



Спасибо.
Аватара пользователя
Georgio

Re: CMD/BAT - Поиск и перемещение файлов содержащих определенную комбинацию

Сообщение Georgio »

Код:

Код: Выделить всё

@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.."
Аватара пользователя
150pi

Re: CMD/BAT - Поиск и перемещение файлов содержащих определенную комбинацию

Сообщение 150pi »

Работает прекрасно! Спасибо!

А как еще добавить условие, что в имени файла должна присутствовать строка?

Например перемещать только файлы содержащие в себе строку поиска и имеющие в имени слово "way"
Аватара пользователя
alpap

Re: CMD/BAT - Поиск и перемещение файлов содержащих определенную комбинацию

Сообщение alpap »

Код:

Код: Выделить всё

@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

.
Аватара пользователя
Georgio

Re: CMD/BAT - Поиск и перемещение файлов содержащих определенную комбинацию

Сообщение Georgio »

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





Код:

Код: Выделить всё

@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.."

.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»