2009-06-04 113 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參數來增加它。

相關問題