There may be other problems in your code, but this line is wrong (you don't use percent signs around the variable name on the left side of a SET statement) so your variable %prof_name_1% will be undefined (blank) which is the problem you asked about.
set /p %prof_name_1%=Profile name:
Examples:
set temperature=30 (right)
set %temperature%=30 (wrong)
Like Geek says, learn to debug. You could have found this yourself.