Отладка скрипта Powershell: как получить доступ к аргументам через VS

Так что я Powershellscript и я хочу знать, как получить доступ к его args с помощью Visual Studio Окно аргументов:

введите описание изображения здесь

И вот как я пытаюсь использовать это arguments:

Write-Host "here's arg 0: $($args[0])"

Но в настоящее время эта возвращаемая пустая строка:

here's arg 0: 

1 ответ

Вам нужно закрыть страницу свойств проекта, затем открыть файл, который вы хотите использовать в качестве сценария запуска, и нажать F5, чтобы запустить проект.

Таким образом, аргументы, которые вы ввели в аргументы Аргументы скрипта, будут переданы в скрипт. Помните, что параметры будут передаваться в сценарий через пробел, поэтому, если пробел является частью параметра, заключите этот параметр в кавычки.

Вы можете увидеть результат как в окне вывода, так и в интерактивном окне PowerShell.

пример

Наличие сценария:

"Number of args: $($args.Count)"
for($i=0; $i -lt $args.Count; $i++)
{
    "arg[$i]: $($args[$i])"
}

Установка следующих значений в качестве аргумента скрипта:

"Some Value" "Another Value"

Если вы нажмете клавишу f5, вы увидите следующий результат в окне вывода:

PS C:\Example> C:\Example\Script.ps1
Number of args: 2
arg[0]: Some Value
arg[1]: Another Value

The program 'Script.ps1: PowerShell Script' has exited with code 0 (0x0).
Другие вопросы по тегам