echo.!pid!>pack.idset /p "pid="<pid.idif not defined pid set "pid=1"echo.%pid%>pid.idТо переменная в файле обновляется. Т.е. ожидаю что и set может писать в файл.
> это оператор перенаправления вывода. Если вывода нет, то в файл ничего не запишется.
Зачем вам для code массив char? Хватит и обычного int или uint. Вообще code можно генерировать в процессе обхода дерева на лету.
Избавьтесь от рекурсии.
Где определение struct alphabet и как формируется alphabetLetter.
Метод научного тыка замените на отладчик.