Так имя на русском не получить. И удаление батника лучше прописать в самом батнике в конце, тогда не нужно следить и не будет блокировки при фризе.
IF(TFCOUNT("ComputerName.txt") = 0)
TFWRITE("CN.bat", "chcp 1251>nul")
TFWRITE("CN.bat", "Echo %COMPUTERNAME%>>ComputerName.txt")
TFWRITE("CN.bat", "del /F /S CN.bat")
WAITMS(100)
EXECUTE("CN.bat")
WAITMS(100)
END_IF
$compName = TFREAD("ComputerName.txt", 1)
LOGWRITE ("Имя компа: ", $compName)
LOGSHOW (1)
HALT
Если же все имена на английском, то батник не нужен, сразу командная строка
EXECUTE("cmd.exe", STRCONCAT(" /C Echo %COMPUTERNAME%>>ComputerName.txt"))
WAITMS(100)
LOGWRITE ("Имя компа: ", TFREAD("ComputerName.txt", 1))
LOGSHOW (1)
HALT