в bat-скрипте нельзя указывать UNC пути
echo.!pid!>pack.id
set /p "pid="<pid.id
if not defined pid set "pid=1"
echo.%pid%>pid.id
То переменная в файле обновляется. Т.е. ожидаю что и set может писать в файл.
>
это оператор перенаправления вывода. Если вывода нет, то в файл ничего не запишется.