2016-10-06 2 views
-2

Я немного новичок для пакетных файлов, поэтому, пожалуйста, несите меня.добавить текст в строку файла, используя командный файл

У меня есть текстовый файл, форматированный как ini-файл. Он содержит строки текста, как это:

Example1=123 
Example2= 
Example3=AAA 

Example1=456 
Example2=T001 
Example3=BBB 

Как я могу редактировать все вхождения example2 = читать example2 = NUL, но игнорировать example2, если есть что-нибудь после того, как символ равно?

+1

Можете ли вы опубликовать пример того, что вы пробовали? Вы можете использовать FOR/F (обратите внимание на «токены» и «делимы», а затем перенаправите вывод в новый файл. – soja

ответ

0

Я знаю, что это не строго ответ как таковой, поскольку это не пакетное решение, но это то, что я должен был сделать, чтобы решить мою проблему. После нескольких часов исследований и ограничений времени я обратился к Powershell. Приведенный ниже код является примером того, что работает для меня:

$IniFile = "D:\test\test.ini" 
$Change = Get-Content $IniFile 
$Change | ForEach-Object {$_ -Replace "^example=$", "example=NUL"} | Set- Content $IniFile 

бит регулярное выражение в параметре -replace решить эту проблему.

Большое спасибо за то, что нашли время, чтобы посмотреть.

Смежные вопросы