#php
#php
Вопрос:
Я использую пакетный файл для добавления и запроса реестра Windows, как показано ниже: Ниже, чтобы добавить значение в реестр, я называю это как write.bat
%SystemRoot%System32reg.exe ADD "HKLMSOFTWARESpecialAccountsUserList" /f /v "MyCustomWorkgroupUsername" /t REG_DWORD /d 4
Ниже для запроса значения в реестре я называю это как read.bat
for /f "tokens=3" %%a in ('%SystemRoot%System32reg.exe query "HKLMSOFTWARESpecialAccountsUserList" /v
MyCustomWorkgroupUsername') do (set /a num = %%a )
echo %num% > "d:\temp\val.txt"
Я запрашиваю и записываю значение в val.txt .
Ниже приведен код php:
<?php
$writeReg = "D:\reg\write.bat";
$readReg = "D:\reg\read.bat";
write_reg($writeReg);
read_reg($readReg);
function write_reg($writeReg)
{
system($writeReg);
echo "Done";
}
function read_reg($readReg)
{
system($readReg);
echo "Done";
}
?>
Если я запускаю только пакетный файл, он работает нормально, но когда я запускаю php, я не могу добавить значение. Пожалуйста, помогите мне, что здесь не так.