Используя ваш однострочный формат,
For /F "tokens=1,2,*Delims=: " %%A In ('FindStr /L ":" "%filename1%"') Do IF "%%A%%B"=="AsCombo" Echo(%%C>"u:\combo.txt"
Обратите внимание, что я изменил имена файлов в соответствии с моей системой.Код использует как :
, так и Пробел в качестве разделителей.На целевой линии As
будет присвоен первый токен, %%A
и Combo
- %%B
Следовательно, "%% A %% B" == "AsCombo" выберет строку As Combo
и значениев этой строке будет назначено значение %%C
.
Обратите внимание, что уменьшено >>
до >
до create anew
, а не append
.
На самом деле, FindStr /L ":"
можетзаменить на type
, поскольку нет никакой реальной выгоды от фильтрации строк, содержащих :
.
Отсутствие пробела между )
и DO
, кажется, работает, но не является стандартным.