gpt4 book ai didi

php - 在CMD中查找文件位置并使用它

转载 作者:可可西里 更新时间:2023-11-01 09:28:45 24 4
gpt4 key购买 nike

我需要在任何给定的机器 (windows) 上找到 php.exe 文件。问题是我不知道在哪里可以找到 php.exe 文件,因为路径可能会稍微改变。我试图找到 wamp 附带的 php.exe 文件。

问题是 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。]):

Volume in drive C has no label. Volume Serial Number is 1SD-23F

Directory of c:\xampp\php

07/24/2014 12:24 AM 65,536 php.exe 1 File(s) 65,536 bytes

 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 由遍历 dir 输出的 for 命令执行。对于每一行,执行 do 子句中的代码。

关于php - 在CMD中查找文件位置并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com