如何在php中获取批处理(cmd)变量?
这就是我要做的。我有两个文件:如何在php中获取批处理(cmd)变量?,php,batch-file,variables,cmd,Php,Batch File,Variables,Cmd,这就是我要做的。我有两个文件:.bat和.php run.bat: set password = ok123 php -f data.php <?php $pass = %password%; echo '.$password.' data.php: set password = ok123 php -f data.php <?php $pass = %password%; echo '.$password.' 将变量“password”设置为“ok123” 空格在字符串s
.bat
和.php
run.bat:
set password = ok123
php -f data.php
<?php
$pass = %password%;
echo '.$password.'
data.php:
set password = ok123
php -f data.php
<?php
$pass = %password%;
echo '.$password.'
将变量“password”设置为“ok123”
空格在字符串set
语句的两侧都很重要。失去空间 像这样运行PHP脚本,因为您不想在
环境变量
php data.php paswd123
data.php
<?php
if ( $argc < 2 ) {
echo 'call this script using the password as a parameter';
exit;
}
$password = $argv[1];
如果要设置环境变量,就像使用set
命令一样,可以使用$\u ENV
数组在PHP中访问它们。因此,在您的情况下,密码将存储为$\u ENV['password']
可能是重复的感谢,我应该这样做:设置“password=ok123”非常感谢先生,相信我,我已经找到了这个答案,但我忘了阅读你给我的上面的链接。不管怎么说,它起了很大的作用。