Я пишу пакетный скрипт для автоматизации событий сборки в Windows, и как часть этого мне нужно изменить несколько строк в нескольких файлах. Так что я собираюсь использовать sed. Но как мне использовать переменные в sed внутри пакетного скрипта?
1 ответ
3
Обратитесь к переменным, используя обычный синтаксис %varname%
используемый cmd.exe
. Как показано в этом примере, я определил две переменные old
и new
и подставил их в выражение sed
в командной строке. Вводя original
во ввод, sed
echos назад 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