Please provide me powershell script to export the list from one web application to another web application. Only list structure need to copy like list name, columns etc not data
Here is the Powerhell code for exporting a list without contents.
$web = Get-SPWeb -Identity "SiteUrl" $list = $web.Lists["ListName"] $list.SaveAsTemplate("File_Name.stp", "List_Template_Title", "Description", $false);
I haven't tried your code, but is
falsesomething in PowerShell? I would expect
$false– eirikbFeb 20, 2014 at 8:58
Sorry it is a typo. You are right. It should be $false Feb 20, 2014 at 9:01
Updated the answer. Feb 20, 2014 at 9:02
1Great. Have my upvote :) (I usually don't care, but perhaps
$web.Dispose()?)– eirikbFeb 20, 2014 at 9:41
You can use the SPList.SaveAsTemplate cmdlet for that.
SPSite oSiteCollection = SPContext.Current.Site; SPList oList = oSiteCollection.AllWebs["Site_Name"].Lists["List_Title"]; oList.SaveAsTemplate("File_Name.stp", "List_Template_Title", "Description", true);
Then upload the template file into your destination site's template gallery and you should be able to create a list from it.
Or, if you'd like to preserve all the content versions and permissions, you can use Export-SPWeb.
Export-SPWeb http://youSPSite/ -path ”D:\backup\Documents.cmp” -ItemUrl /Documents -IncludeVersions All -IncludeUserSecurity
**edit - I now see that my first code is c#. Crappy morning today, please have a look at Nadeem's code below to see the same method used in PowerShell
Http://yoursite( here i have to post site url or list url?) Itemurl( what i need to put here?)– BrishalFeb 20, 2014 at 9:37
the url points to your site/web and the itemurl is a relative url to your list. Please have a look at the documentation that I provided. Feb 20, 2014 at 10:07