2017-02-15 25 views
-2

Я ищу команду командного сценария Windows, которая может извлекать определенную строку данных из автоматически сгенерированного текстового файла. Обратите внимание, что первая строка в файле test.txt всегда пуста. Мне нужно извлечь только «2017/01/01-01» (со второй строки) в другой файл. Сам Findstr не может использоваться, поскольку он всегда будет извлекать всю строку, а не только выбранную строку.Получить определенную строку из текстового файла, используя командную команду

Пример содержимого файла test.txt:

<empty line> 
    DateID : 2017/01/01-01  
     texttextext 
     texttextext 
     ... 

Спасибо заранее.

ответ

1

получает первое вхождение DateID ::

for /f "tokens=2 delims=:" %%a in ('type test.txt^|find "DateID : "') do (
    set dateid=%%a & goto :continue 
) 
:continue 
set dateid=%dateid:~1% 
echo %dateid% 
+0

это работает, спасибо большое. :) –