我无法再运行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
此脚本每次都会打开新窗口。 当我不给出任何参数时并给出错误。当我给出参数时也会给出错误。 (错误:未知参数,)。
谢谢您的帮助。...