使用批处理文件编辑xml配置

时间:2012-07-21 21:53:23

标签: batch-file

我的配置文件(.exe.config)中有一行

 <appSettings configSource="Configuration\local.config" />

我需要使用批处理文件将其更改为

 <appSettings configSource="Configuration\production.config" />

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这将非常脆弱并容易出错,但如果您仍想这样做,请继续:

  1. 我们需要延迟扩张

    setlocal enabledelayedexpansion
    
  2. 迭代文件中的行

    for /f "delims=" %%L in (foo.exe.config) do (
    
  3. 存储该行

      set "Line=%%L"
    
  4. 进行更换

      set "Line=!Line:Configuration\local.config=Configuration\production.config!"
    
  5. 再次输出该行

      echo !Line!
    )