2009-06-04 83 views
2

我已经下载了一堆音乐的最近(是的,是的,perfectly legal使用PowerShell打开一个文件夹结构到XML文件

无论如何,随机的想法打开folderstructure进入和XML文件来发生我。 我不知道我会用它做什么,但我希望能够做到这一点。

所以我转向Windows Powershell。将任何数据转换成XML文件是通过以下方式完成的:

$P = "command to get data" 
$P | export-CliXML "where you want your XML file to be saved" 

不过,我在列出文件夹时遇到了问题。它们全部保存在带有字母E的外部硬盘上,在“稍后检查音乐”的地图下。

有人可以帮我吗?我知道Get-ChildItem -Recursive是其中的一部分,但是就我来说这一点而言。

+0

这实际上是一个非常有用的东西来实现。我以前曾经想过同样的想法,它将是一种简单而有效的方式来可视化文件夹的结构。 – 2013-01-14 05:07:08

回答

4

您是否在寻找简单的东西如:

Get-ChildItem -Recurse 'E:\Music check later' | Export-CliXML <outputfile> 

当然,CliCML格式输出XML作为一个Powershell的对象,所以你会发现很多你可能不需要额外的信息。

根据您的需要,使用GetChildItem的输出到generate your own XML schema可能会值得。

+0

请记住,Export-CliXml默认导出2个级别,并且可以使用-depth参数增加。 – 2009-06-04 11:07:54

1

使用PowerShell CTP3,您可以使用ConvertTo-XML cmdlet。您需要事先知道您的文件夹结构有多深。默认情况下,该cmdlet仅转换第一级别。您可以使用-Depth参数来增加它。

相关问题