Я пишу пакетный скрипт для автоматизации событий сборки в 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
