我需要php.exe
在任何给定的计算机(Windows)上查找文件。问题是我不知道在哪里找到php.exe
文件,因为路径可能会有所变化。我正在尝试查找php.exe
wamp随附的文件。
问题是,wamp会根据php版本更改文件路径。例如,在一个版本中,路径为:c:/wamp/bin/php5.5.2/php/php.exe
在另一个版本中,路径为c:/wamp/bin/php5.4.1/php/php.exe
我需要找到该php.exe
文件路径的方法,以便可以使用它并运行php文件:c:/wamp/bin/php5.5.2/php/php.exe -f "path/to/my/php/file.php"
我尝试做一些事情:
cd c:/wamp
dir /S /P php.exe
结果,我得到了文件的文件夹以及更多详细信息,例如文件大小等。但是,我不知道如何只获取所需的信息,位置,并在另一个批处理命令中使用它来完成所需的操作。
输出示例(在c:/ xampp中搜索[此机器上还没有wamp。]):
驱动器C中的卷没有标签。卷序列号是1SD-23F
c:\ xampp \ php目录
2014年7月24日12:24 65,536 php.exe 1文件65,536字节
Total Files Listed: 1 File(s) 65,536 bytes 0 Dir(s) 354,231,255,040 bytes free
如您所见,它告诉我,c:\xampp\php
现在要做的就是以某种方式将其添加,附加\php.exe -f "path/to/my/file.php"
并完成。
如果文件只有一个实例/版本
@echo off
setlocal enableextensions disabledelayedexpansion
for /f "delims=" %%a in ('dir "c:\wamp\php.exe" /a-d /b /s') do set "php=%%a"
echo %php%
"%php%" -f "c:\somewhere\your\file.php"
该dir
命令将搜索php可执行文件的所有实例。dir
由for
迭代dir
输出的命令执行。对于每一行,将do
执行子句中的代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句