Run this: puts "Type any characters, then ." expect { ? { set result $expect_out(0,string) if [string compare \n $result] { scan $result %c value puts "You just typed '$result' (decimal ASCII $value)." } exp_continue } } Example output: type "a", see decimal 97; type "", see the sequence 27-91-49-(49,50)-126 [[explain]] Win 95 ---- Also see "[keysyms]", CWIND [[?]], and "[How to send escape characters through Expect]".