У меня есть требование для обработки некоторых файлов и переименования.Я планирую использовать пакетный процесс для его выполнения.Требование следующее:
- Чтение файлов в определенном каталоге
- Открытие всех файлов TXT в нем.
- Перейдите к определенной строке в этом файле.
- Анализ этой строки для получения конкретной строки.
- Использование этой конкретной строки для переименования имени файла (или, возможно, копирования в другую папку)
Номер строки, котораяМне нужно извлечь это 12
и
строка содержит следующую строку Product Number # 773339
.
Что я хочу извлечь из этой строки: 773339
и переименовать или создать новый файл как 773339.TXT сто же содержимое, что и оригинал.
Ниже приведены шаги, которые я получил до сих пор, но пока не могу извлечь подстроку
@ECHO off
SETLOCAL enabledelayedexpansion
FOR %%f IN (C:\Users\test\Desktop\AR\*.txt) DO (
For /F "Tokens=1-2* Delims=:" %%a IN ('FindStr/N "^" "%%f" 2^>Nul') DO (
If %%a Equ 12 (
REM Get the line number here
Echo %%a
REM Get the string from that line number
ECHO %%b
)
)
PAUSE
)