Я пытаюсь заменить слово (USERNAME с тестированием) внутри моего файла.

Я пытаюсь выполнить следующую команду из powershell, но получаю ошибку ->

Get-Content не распознается как внутренняя или внешняя команда

   get-content file.text | %{$_ -replace "USERNAME","testing"}

Я заменил команду следующим:

powershell.exe -Command file.text | %{$_ -replace "USERNAME","testing"}

Теперь я получаю сообщение об ошибке -> {$ _ - не распознается как внутренняя или внешняя команда

Также попытался добавить C:\Windows\System32 в переменную окружения, но безуспешно.

Застрял и нужна помощь!

1 ответ1

1

Я уверен, что вы запускаете команду ниже в cmd.exe (обычная командная строка), так как is not recognized as an internal or external command , это ошибка, которую вы увидите в cmd.

get-content file.text | %{$_ -replace "USERNAME","testing"}

Что касается вашей второй команды, там есть перепутывание qouting. Самый простой способ исправить это - заменить двойные qoutes одиночными qoutes и иметь двойные qoutes вокруг аргументов параметра -Command. Просто так:

powershell.exe -Command "Get-Content file.text | %{$_ -replace 'USERNAME','testing'}"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .