Как обновить и запросить реестр с помощью пакетного файла через php

#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, я не могу добавить значение. Пожалуйста, помогите мне, что здесь не так.