Php 如何在Windows上的任何位置运行.phar?

Php 如何在Windows上的任何位置运行.phar?,php,windows,Php,Windows,我有.phar文件,我想用这个命令在任何地方运行它 php file.phar——选项 其中file.phar位于C:\my php cli\file中,您需要将包含file.phar的文件夹添加到path变量中 有关更多信息,请参阅。这是不可能的。例如,将file.phar放入C:\Windows\System32并从另一个类似C:\Temp的目录调用php file.phar--options,将生成 Could not open input file: file.phar 您必须在*.p

我有.phar文件,我想用这个命令在任何地方运行它

php file.phar——选项


其中file.phar位于C:\my php cli\file

中,您需要将包含file.phar的文件夹添加到path变量中


有关更多信息,请参阅。

这是不可能的。例如,将
file.phar
放入
C:\Windows\System32
并从另一个类似
C:\Temp
的目录调用
php file.phar--options
,将生成

Could not open input file: file.phar
您必须在*.phar旁边创建一个小的批处理文件,例如,
run file.bat
,其中包含以下内容:

@ECHO OFF
php %~dp0file.phar %*

然后,调用
运行文件
将在Windows 10上执行你的
文件.phar

我发现你需要一个your-file.cmd来运行.phar文件

我试图让php cs修复程序运行,因此在我的php目录中,我有以下内容:

PHP\
    phpFixer\
        php-cs-fixer.phar
        php-cs-fixer.cmd
php-cs-fixer.cmd的内容:

@php "%~dp0php-cs-fixer.phar" %* 
通过在命令行中输入以下命令,验证其工作正常:

php-cs-fixer --version
PHP CS Fixer 2.14.0 Sunrise by Fabien Potencier and Dariusz Ruminski (b788ea0)

希望这能有所帮助

这不能正常工作,在将PHAR文件夹添加到我的PATH变量后,在Powershell中运行了一些测试,我一直在获取。有效的方法是使用@borek bernard的建议并添加一个.bat文件,OP能确认这个解决方案确实有效吗?这个答案已经有4年了,所以很可能从那时起情况发生了变化。另一个答案只有1岁。我想这需要更多的信息。
php%~dp0file.phar%*
的哪个部分被替换为.phar文件名?我们是否保留
~dp0