Пакетный скрипт: анализ файла и получение подстроки с определенным номером - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть требование для обработки некоторых файлов и переименования.Я планирую использовать пакетный процесс для его выполнения.Требование следующее:

  • Чтение файлов в определенном каталоге
  • Открытие всех файлов 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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...