Как передать внешний аргумент путем вызова другого скрипта powershell? - PullRequest
2 голосов
/ 04 марта 2020

Я хочу вызвать другой скрипт powershell с внешним аргументом. Я пытаюсь это, но возвращаю ошибку. любой может помочь, пожалуйста

$direct = "D:\Learn"
Start-Process powershell.exe -WindowStyle Minimized ".\Testing.exe" -Path $direct 


Testing.exe
Param(
  [parameter(mandatory=$true)][string]$Loc
)

Get-Content $Loc\API.txt
Pause

Ответы [ 3 ]

2 голосов
/ 04 марта 2020

Командлет Start-Process имеет параметр -AgumentList:

$direct = "D:\Learn"
Start-Process powershell.exe -WindowStyle Minimized ".\Testing.exe" -ArgumentList "-Path $direct"
1 голос
/ 04 марта 2020

Я думаю, что все они были аргументами powershell.exe. Весь аргумент может быть заключен в одну двойную кавычку в списке аргументов.

Start-Process "powershell.exe" -ArgumentList "-windowstyle minimized '.\testing.exe' -path $direct"

Или даже это может быть сделано без запуска процесса:

& "powershell.exe -windowstyle minimized '.\testing.exe' -path $direct"
1 голос
/ 04 марта 2020

Если вы хотите просто запустить файл с некоторыми аргументами

$filepath = ".\Testing.exe"
$direct = "D:\Learn"
Start-Process -FilePath $filepath -ArgumentList $direct -Wait -NoNewWindow
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...