Вопросы с тегом «powershell»

PowerShell - это кроссплатформенная утилита командной строки и сценариев от Microsoft. Используйте этот тег только для вопросов о написании и выполнении сценариев PowerShell. Вопросы программирования, относящиеся к кроссплатформенной версии PowerShell Core (Windows, macOS и Linux), должны быть помечены [powershell-core]. Вопросы о системном администрировании следует задавать в случае сбоя суперпользователя или сервера.

7
PowerShell: установка переменной среды только для одной команды
В Linux я могу: $ FOO=BAR ./myscript для вызова «myscript» с установленной переменной окружения FOO. Возможно ли что-то подобное в PowerShell, т.е. без необходимости сначала установить переменную, вызвать команду, а затем снова сбросить переменную? Чтобы быть более ясным в отношении моего варианта использования - я не хочу использовать это как …




5
Как заменить несколько строк в файле с помощью PowerShell
Пишу скрипт для настройки файла конфигурации. Я хочу заменить несколько экземпляров строк в этом файле, и я попытался использовать PowerShell для выполнения этой работы. Он отлично работает для одной замены, но выполнение нескольких замен очень медленно, потому что каждый раз ему приходится снова анализировать весь файл, а этот файл очень …

5
Отображение всех переменных среды из запущенного сценария PowerShell
Мне нужно отображать все настроенные переменные среды в сценарии PowerShell во время выполнения. Обычно при отображении переменных среды я могу просто использовать в оболочке один из следующих методов (среди других методов, но они просты): gci env:* ls Env: Однако у меня есть сценарий, вызываемый из другой программы, и когда я …

7
Как заставить автозавершение вкладки PowerShell работать как Bash
Допустим, у меня в текущем каталоге есть следующие файлы: buildBar.bat buildFoo.bat buildHouse.bat И я набираю в командной строке следующее, ./buа затем TAB. В Bash он расширяется до ./build В PowerShell он расширяется до ./buildBar.bat- первого элемента в списке. В Cmd поведение такое же, как и в PowerShell. Я предпочитаю поведение …

3
Что делает «%» (процент) в PowerShell?
Кажется, что операция% запускает блоки сценария после конвейера, хотя about_Script_Blocks указывает, что% не требуется. Все это прекрасно работает. get-childitem | % { write-host $_.Name } { write-host 'hello' } % { write-host 'hello' } Но когда мы добавляем блок скрипта после конвейера, нам сначала нужно иметь%. get-childitem | { write-host …
106 powershell  syntax 

10
Как использовать Join-Path для объединения более двух строк в путь к файлу?
Если я хочу объединить две строки в путь к файлу, я использую Join-Pathвот так: $path = Join-Path C: "Program Files" Write-Host $path Это печатает "C:\Program Files". Если я хочу сделать это более чем для двух строк: $path = Join-Path C: "Program Files" "Microsoft Office" Write-Host $path PowerShell выдает ошибку: Join-Path: …
105 powershell 

2
Изменение кодировки вывода PowerShell по умолчанию на UTF-8
По умолчанию, когда вы перенаправляете вывод команды в файл или перенаправляете его во что-то другое в PowerShell, используется кодировка UTF-16, что бесполезно. Я хочу изменить его на UTF-8. Это можно сделать в каждом конкретном случае, заменив >foo.txtсинтаксис на, | out-file foo.txt -encoding utf8но неудобно повторять каждый раз. Постоянный способ настроить …

10
Как передать логические значения в сценарий PowerShell из командной строки
Мне нужно вызвать сценарий PowerShell из командного файла. Один из аргументов скрипта - логическое значение: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\RunScript.ps1 -Turn 1 -Unify $false Команда не выполняется со следующей ошибкой: Cannot process argument transformation on parameter 'Unify'. Cannot convert value "System.String" to type "System.Boolean", parameters of this type only accept booleans …

8
Почему мои сценарии PowerShell не работают?
Я написал простой командный файл в виде сценария PowerShell, и при его запуске возникают ошибки. Он находится в каталоге сценариев на моем пути. Это ошибка, которую я получаю: Не может быть загружен, потому что выполнение сценариев отключено в этой системе. См. "Получить справку о подписании". Я заглянул в справку, но …
104 powershell 

30
Термин 'ng' не распознается как имя командлета
Сегодня, работая с базовым AngularJS Intro, я столкнулся с проблемой. Я открыл PowerShell, чтобы приступить к проекту. НПМ сработал. Мне удалось установить Angular, используя: npm install -g @angular/cli Каждый раз, когда я пытался запустить ng, я получал: the term 'ng' is not recognized as the name of a cmdlet

3
Построчное чтение файла в PowerShell
Я хочу читать файл построчно в PowerShell. В частности, я хочу перебрать файл, сохранить каждую строку в переменной в цикле и выполнить некоторую обработку в строке. Я знаю эквивалент Bash: while read line do if [[ $line =~ $regex ]]; then # work here fi done < file.txt Не так …

7
Выполнение сценария PowerShell из C # с аргументами командной строки
Мне нужно выполнить сценарий PowerShell из C #. Сценарию нужны аргументы командной строки. Вот что я сделал до сих пор: RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.Add(scriptFile); // Execute PowerShell script results = pipeline.Invoke(); scriptFile содержит что-то вроде …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.