Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取批处理(cmd)变量?_Php_Batch File_Variables_Cmd - Fatal编程技术网

如何在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”非常感谢先生,相信我,我已经找到了这个答案,但我忘了阅读你给我的上面的链接。不管怎么说,它起了很大的作用。