1

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

2 Answers 2

3

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);
4
  • I haven't tried your code, but is false something in PowerShell? I would expect $false
    – eirikb
    Feb 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
  • 1
    Great. Have my upvote :) (I usually don't care, but perhaps $web.Dispose()?)
    – eirikb
    Feb 20, 2014 at 9:41
2

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

2
  • Http://yoursite( here i have to post site url or list url?) Itemurl( what i need to put here?)
    – Brishal
    Feb 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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.