如何在 Windows 上的 sed 中使用变量?

如何在 Windows 上的 sed 中使用变量?

我正在编写一个批处理脚本来自动执行 Windows 上的构建事件,其中我需要更改几个文件中的某些行。所以我将使用 sed。但是如何在批处理脚本中使用 sed 中的变量?

答案1

%varname%使用常用的语法引用变量cmd.exe。如本例所示,我定义了两个变量oldnew,并将它们替换为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

相关内容