Поделиться через


Команда "Заменить в файлах"

Заменяет текст в файлах с помощью подмножества параметров, доступных на вкладке Заменить в файлах окна Поиска и замены.

Синтаксис

Edit.ReplaceinFiles findwhat replacewith [/all] [/append] [/case]
[/ext:extensions] [/lookin:searchpath] [/options] [/preserveCase]
[/regex] [/reset] [/stop] [/sub] [/word]

Аргументы

findwhat

Обязательно. Текст, соответствующий.

replacewith

Обязательно. Текст, заменяемый соответствующим текстом.

Переключатели

/all или /a

Необязательный. Заменяет все вхождения текста поиска на замещающий текст.

/append: resultwindowname (новое в Visual Studio 2022)

Необязательный. Направляет результаты текущего поиска, добавляемые к предыдущим результатам замены, идентифицируемые resultwindowname аргументом. Замените окна результатов следующим образом: замените "findWhat" на "replaceWith".

Пример (обратите внимание, что в командном окне используется символ ^, чтобы экранировать кавычки)

>Edit.ReplaceInFiles "Console.WriteLine(" "//Console.WriteLine("  /lookin:"Entire Solution" /a
>Edit.ReplaceInFiles "Console.Write(" "//Console.Write("  /lookin:"Entire Solution" /a /append:"Replace ^"Console.WriteLine(^" with ^"//Console.WriteLine(^""

/case или /c

Необязательный. Совпадения происходят только в том случае, если символы верхнего и нижнего регистра точно соответствуют указанным в аргументе findwhat.

/ext: extensions

Необязательный. Указывает расширения файлов для поиска файлов.

/keep или /k (не поддерживается в Visual Studio 2022)

Необязательный. Указывает, что все измененные файлы остаются открытыми.

/lookin: searchpath

Необязательный. Каталог для поиска. Если путь содержит пробелы, заключите весь путь в кавычки.

/options или /t

Необязательный. Отображает список текущих параметров поиска и не выполняет поиск.

/preserveCase (новый в Visual Studio 2022)

Необязательный. Сохраняет исходный регистр каждого совпадения в коде.

/regex или /r

Необязательный. Использует предопределенные специальные символы в аргументе findwhat в качестве нотации, представляющие шаблоны текста, а не литеральные символы. Полный список символов регулярных выражений см. в регулярных выражений.

/reset или /e

Необязательный. Возвращает параметры поиска для параметров по умолчанию и не выполняет поиск.

/остановка

Необязательный. Останавливает текущую операцию поиска, если она выполняется. Замена игнорирует все остальные аргументы при указании /stop. Например, чтобы остановить текущую замену, введите следующее:

>Edit.ReplaceinFiles /stop

/sub или /s

Необязательный. Выполняет поиск вложенных папок в каталоге, указанном в аргументе /lookin:searchpath.

/text2 или /2 (не поддерживается в Visual Studio 2022)

Необязательный. Отображает результаты замены в окне Поиска результатов 2.

/wild или /l (не поддерживается в Visual Studio 2022)

Необязательный. Использует предопределенные специальные символы в аргументе findwhat в качестве нотации для представления символов или последовательности символов.

/word или /w

Необязательный. Выполняет поиск только целых слов.

Пример

Этот пример выполняет поиск btnCancel и заменяет его btnReset во всех файлах CLS, расположенных в папке "Мои проекты Visual Studio" и отображает сведения о замене в окне Поиска результатов 2.

>Edit.ReplaceinFiles btnCancel btnReset /lookin:"c:/my visual studio projects" /ext:.cls /text2

См. также