У меня есть папка со многими .txt
файлами. Я бы хотел найти строку "X"
во всех этих файлах, тогда я хотел бы скопировать найденные строки в файлы .txt
в другую папку.Найти строку в нескольких файлах .txt
До сих пор я пытался:
@echo on
findstr /m "X" "%userprofile%\Desktop\New_Folder\New_Folder\*.txt"
if %errorlevel%==0 do (
for %%c in (*.txt) do (
type %%c >> "%UserProfile%\Desktop\New_Folder\%%~nc.txt"
pause
Я не понимаю, выходной %%~nc.txt
части это suppost скопировать измененные .txt
файлы в новую папку с таким же именем.
Я хотел бы указать, что строка "X"
находится в разных местах в файле .txt
.
Я не знаю, что такое '%% ~ vc'; введите 'for /?' в окно командной строки и прочитайте справку; нет модификатора '~ v' (не существует цикла' for %% v'). Во всяком случае, ваш код является неполным, так как есть несбалансированные круглые скобки ... И как насчет ввода нескольких символов ваших требований сюда в виде текста, а не предоставления им изображения? – aschipfl
@aschipfl Мне нравится быть творческим. Спасибо за 'for /?' Я возьму squiz. – MALKAVIAN
Насколько мне известно, на изображении отображается не капитализированный ** x **, а не заглавный ** X ** в соответствии с вашим поиском. Кроме того, я бы рассматривал ** x ** как символ, только становясь строкой, если он кажется смежным только с пробелом, (string1 ** x ** string3). Такая информация важна при попытке сформулировать стоящие решения. – Compo