Я не думаю, что regedit знает, как читать входные данные из командного файла, из которого он запущен.Вам может потребоваться создать временный файл, что-то вроде этого (не проверено):
echo [HKEY_LOCAL_MACHINE\Software\Test] >tmp.reg
echo "Test"="{12345678-12A1-123B-A12C-123A123B%rnd%}" >>tmp.reg
start /wait regedit4 tmp.reg
erase tmp.reg
* * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 '* заставит пакетный файл ждать до тех пор, пока regedit4
не завершится, прежде чем удалять файл tmp.reg
.
Кроме того, если ваши окна закрываются сразу же, откройте окно «командная строка» и вместо этого запустите ваш командный файл (я полагаю, вы в настоящее время нажимаете на ярлык для своего командного файла).