我正在编写一个批处理脚本来自动执行 Windows 上的构建事件,其中我需要更改几个文件中的某些行。所以我将使用 sed。但是如何在批处理脚本中使用 sed 中的变量?
答案1
%varname%
使用常用的语法引用变量cmd.exe
。如本例所示,我定义了两个变量old
和new
,并将它们替换为sed
命令行上的表达式。original
在输入中输入,sed
会回显new and improved
。
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
c:\Users\Nicole>set old=original
c:\Users\Nicole>set new=new and improved
c:\Users\Nicole>sed "s/%old%/%new%/"
original
new and improved
^Z