2012-07-21 58 views
0

我有我的配置文件中的行(.exe.config)编辑XML配置与批处理文件

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

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

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

任何想法?

+0

参见:http://stackoverflow.com/questions/60034/how-can-你找到并替换文本使用的Windows命令行envir – 2012-07-21 22:05:54

回答

0

这将是非常脆弱和容易出错,但如果你仍然想这样做,继续前进:

  1. 我们需要延迟扩展

    ​​
  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! 
    ) 
    
+0

我选择使用nAnt和xmlpoke来代替。虽然谢谢! – Kay 2012-07-23 17:41:13