In this blog, let us discuss how to upload a custom list template and about creating a list based on this custom template, in SharePoint 2013, using PowerShell.
# Adding the PowerShell Snapin
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
# Get the SiteURL
$site = get-spsite("http://SiteCollectionURL/")
# Get the root web
$web = $site.RootWeb
# Get the list template gallery
$spLTG = $web.getfolder("List Template Gallery")
# Get the list template gallery Collection
$spcollection = $spLTG.files
# Get the custom list template file
$Templatefile = get-item "C:\Custom_list_template.stp"
# Add the custom list template file to gallery
$spcollection.Add("_catalogs/lt/Custom_list_template.stp", $Templatefile.OpenRead(), $true)
Write-Host "Custom Template Uploaded to List Template Gallery Successfully"
Write-Host “Creating the List based on the Template”
# Get the custom list templates
$CustomlistTemplates = $site.GetCustomListTemplates($web)
#Create the custom list using template
$web.Lists.Add("Custom_list", "Custom list", $CustomlistTemplates["Custom_list_template"])
Write-Host "Based on the template List Created