Updated for SteamPipe:There's a much easier way to record demos that doesn't require using the console at all. Paste the code below into:
C:\path-to\Steam\steamapps\common\team fortress 2\tf\cfg\autoexec.cfg
Whenever you press F6, it'll record a .dem (demo file) into the team fortress 2\tf folder. Pressing F6 again stops recording.
////////// Cyclic Demo Recording Script; by \\ Alex //
echo "";
echo "Cyclic Demo Recording Script is running...";
///// Aliases Required for Loop /////
alias overWrite "echo ""; echo "WARNING!: There are no more recording slots in the rotation. Further recording will erase previous files."; echo ""; repeatLoop";
alias repeatLoop "alias demo_recording demo_01";
///// The Main Recording Section /////
alias demo_recording "demo_01";
// Demo File #01 //////////
alias demo_01 "echo ""; echo "Demo File #01"; echo "-------------"; beginRecord_01";
alias beginRecord_01 "record "demo_01"; alias demo_recording endRecord_01";
alias endRecord_01 "stop; alias demo_recording demo_02";
// Demo File #02 //////////
alias demo_02 "echo ""; echo "Demo File #02"; echo "-------------"; beginRecord_02";
alias beginRecord_02 "record "demo_02"; alias demo_recording endRecord_02";
alias endRecord_02 "stop; alias demo_recording demo_03";
// Demo File #03 //////////
alias demo_03 "echo ""; echo "Demo File #03"; echo "-------------"; beginRecord_03";
alias beginRecord_03 "record "demo_03"; alias demo_recording endRecord_03";
alias endRecord_03 "stop; alias demo_recording demo_04";
// Demo File #04 //////////
alias demo_04 "echo ""; echo "Demo File #04"; echo "-------------"; beginRecord_04";
alias beginRecord_04 "record "demo_04"; alias demo_recording endRecord_04";
alias endRecord_04 "stop; alias demo_recording demo_05";
// Demo File #05 //////////
alias demo_05 "echo ""; echo "Demo File #05"; echo "-------------"; beginRecord_05";
alias beginRecord_05 "record "demo_05"; alias demo_recording endRecord_05";
alias endRecord_05 "stop; alias demo_recording demo_06";
// Demo File #06 //////////
alias demo_06 "echo ""; echo "Demo File #06"; echo "-------------"; beginRecord_06";
alias beginRecord_06 "record "demo_06"; alias demo_recording endRecord_06";
alias endRecord_06 "stop; alias demo_recording demo_07";
// Demo File #07 //////////
alias demo_07 "echo ""; echo "Demo File #07"; echo "-------------"; beginRecord_07";
alias beginRecord_07 "record "demo_07"; alias demo_recording endRecord_07";
alias endRecord_07 "stop; alias demo_recording demo_08";
// Demo File #08 //////////
alias demo_08 "echo ""; echo "Demo File #08"; echo "-------------"; beginRecord_08";
alias beginRecord_08 "record "demo_08"; alias demo_recording endRecord_08";
alias endRecord_08 "stop; alias demo_recording demo_09";
// Demo File #09 //////////
alias demo_09 "echo ""; echo "Demo File #09"; echo "-------------"; beginRecord_09";
alias beginRecord_09 "record "demo_09"; alias demo_recording endRecord_09";
alias endRecord_09 "stop; alias demo_recording demo_10";
// Demo File #10 //////////
alias demo_10 "echo ""; echo "Demo File #10"; echo "-------------"; beginRecord_10";
alias beginRecord_10 "record "demo_10"; alias demo_recording endRecord_10";
alias endRecord_10 "stop; overWrite";
///// Key Bind /////
bind "F6" "demo_recording";
From
this page