You need to call the function. I forgot to include it when I copy/pasted the code.
Here is your code with it added in:
# -*- coding=utf-8 -*-
#pylint: disable=import-error,invalid-name,broad-except
import os
import shutil
import webbrowser
from pyrevit.forms import ask_for_string, alert
from pyrevit import script
from pyrevit.loader import sessionmgr
from pyrevit.loader import sessioninfo
def runscript():
lib = os.path.dirname(os.path.dirname(__file__))
template_folder = r"C:/Users/micr112/Documents/Template"
newname = ask_for_string(title="New Folder", instructions="Specify name for new command")
if not newname: return
newfolder = os.path.join(lib, newname + ".pushbutton")
if os.path.exists(newfolder):
alert("Folder already exists")
else:
os.mkdir(newfolder)
for f in os.listdir(template_folder):
file = os.path.join(template_folder, f)
shutil.copy(file, newfolder)
webbrowser.open(newfolder)
logger = script.get_logger()
results = script.get_results()
# re-load pyrevit session.
logger.info('Reloading....')
sessionmgr.reload_pyrevit()
results.newsession = sessioninfo.get_session_uuid()
runscript()