Редактирование файлов с помощью командных файлов dos cmd довольно сложно без помощи других инструментов.
Вам нужно будет использовать что-то вроде команды for / f, чтобы пройти по строкам, а затем обработать каждую строку. Например, найдите строку, которая начинается: «[assembly: AssemblyVersion»
и заменить его чем-то другим.
Однако, если в вашем AssemblyInfo.cs мало что есть (и помните, что вы можете разбить AssemblyInfo.cs на несколько файлов cs, если хотите), я бы предложил создать файл с нуля с помощью нескольких операторов echo. .
Если у вас есть другие инструменты, такие как sed.exe, редактирование можно выполнить легко.
В настоящее время я предпочитаю использовать тривиальный сценарий PowerShell, который может съесть его на завтрак и дать вам доступ к библиотекам .Net, если вам это нужно.
Вот шаблонная форма этого:
(Get-Content AssemblyInfo.template.cs) -replace "{version}","1.2.3.4" > AssemblyInfo.cs
Вот форма, которая использует регулярные выражения для замены любого номера версии:
$x = 'Version("{0}")' -f "1.2.3.4"
$content = Get-Content AssemblyInfo.cs
$content -replace 'Version\(".*"\)',$x > AssemblyInfo.cs