Я не могу больше запускать CMD-файлы, чтобы использовать файлы PHAR. Наша системная политика блокирует все файлы CMD. Теперь я могу запускать только скрипты PowerShell. Кто-нибудь может помочь, как написать правильный скрипт Powershell для вызова PHAR-файла с любым количеством параметров.
Возможно ли добиться этого с помощью скриптов PowerShell ??? Это моя первая попытка написания сценариев PowerShell ...:)
Я попытался протестировать некоторые примеры сценариев, найденные в Google и здесь.
Старый простой и работающий сценарий CMD:
@echo off
call php "%~dp0phar\composer.phar" %*
Скрипт Powershell, который я тестировал:
$params=$args | Out-String
$fldr= Split-Path $script:MyInvocation.MyCommand.Path
Start-Process -FilePath "$fldr\php\7.2\php.exe" -ArgumentList """$fldr\phar\composer.phar""",$params
Этот скрипт каждый раз открывает новое окно. И выдает ошибку, когда я не даю никаких аргументов. А также выдает ошибку, когда я даю аргументы. (Ошибка: неизвестные аргументы).
Спасибо за любую помощь ....