053131
03-04-2015, 00:15
Нужна помощь в решении задачи.
Имеется папка с файлами xml с кодировкой 65001 (UTF-8) без BOM в которых есть строки х912хм, х812хх, л845ка и т.д.
Все эти строки я записал в папку 1.txt
Теперь код программы, который берет строку из файла 1.txt и сверяет её на наличие в файлах xml, если такая строка имеется, то перенести этот файл в другую папку.
@echo off
set "list=D:\12345678\1.txt"
set "from=D:\12345678"
set "to=D:\12345678\sort"
for /f "usebackq delims=" %%i in ("%list%") do (
for /f "delims=" %%j in ('findstr/ilmc:"%%i" "%from%\*.xml"') do (
for /f "delims=" %%k in ('2^>nul dir/a-d/b "%from%\%%~nj.*"') do (
if "%%~nk" equ "%%~nj" move/y "%from%\%%k" "%to%\"
)
)
)
pause
exit/b
Данный код программы не работает и я не могу решить ее, хотя если я в файле 1.txt оставлю только цифры, то код программы находит строку и переносит файл.
Имеется папка с файлами xml с кодировкой 65001 (UTF-8) без BOM в которых есть строки х912хм, х812хх, л845ка и т.д.
Все эти строки я записал в папку 1.txt
Теперь код программы, который берет строку из файла 1.txt и сверяет её на наличие в файлах xml, если такая строка имеется, то перенести этот файл в другую папку.
@echo off
set "list=D:\12345678\1.txt"
set "from=D:\12345678"
set "to=D:\12345678\sort"
for /f "usebackq delims=" %%i in ("%list%") do (
for /f "delims=" %%j in ('findstr/ilmc:"%%i" "%from%\*.xml"') do (
for /f "delims=" %%k in ('2^>nul dir/a-d/b "%from%\%%~nj.*"') do (
if "%%~nk" equ "%%~nj" move/y "%from%\%%k" "%to%\"
)
)
)
pause
exit/b
Данный код программы не работает и я не могу решить ее, хотя если я в файле 1.txt оставлю только цифры, то код программы находит строку и переносит файл.