I am having trouble with findstr command. I am using batch file to execute a proccess that will search all .txt in folder and print out lines that have a string in first 10 characters that is previously defined. So far I have been using this batch:
for /f "delims=" %%I in ('dir/B *.txt') do ( for /f "delims=" %%J in (%%I) do ( set "=%%J" call echo %%:~0,10%%|findstr "R0621 32411"&&call echo %%_%% >> search.txt ) ) endlocalSomehow this batch however does not print out lines that consists strings like R0621 or 32411. Is this a bug? When I try the typical findstr batch it works and prints out lines just fine. For example this:
findstr "R0621 32411" *.txt >> search.txt.txt files that this batch searches through looks like this:
AA32411 AAA RANDOMTEXTANDNUMBERS 13121313212153 BBR0621 BBB RANDOMTEXTANDNUMBERS 78975487798797 CCY4488 CCC RANDOMTEXTANDNUMBERS 44455577799998I cant use the findstr because it finds string after 10 characters and those lines i dont need (i need only those that have strings i define in first 10 chars per line).
Есть ли альтернатива? Я пытался искать в Интернете, но нигде не мог найти никакой помощи. Также для лучшего понимания вы можете проверить мой предыдущий поток Пакетный поиск строки комбинации цифр и букв только в первых 10 символах (в текстовом файле) в строке и печать всей строки