2015-10-06 68 views
0

使用PowerShell我嘗試使用逗號分隔相對路徑的文件列表。Powershell通過逗號分隔的相對路徑列出所有文件

現在這裏是我的命令

Get-ChildItem -Recurse -Attributes !D | Group-Object -Property Directory | %{ Write-Host $_.Group } 

我有不知道如何輸出的相對路徑&文件名以逗號爲每個組。

想象一下我們在這個文件夾:

PS C:\Work\> 

此文件夾包含下列文件夾和文件

Folder1\doc1.txt 
Folder1\doc2.txt 
Folder2\img1.jpg 
Folder2\img2.jpg 
Folder2\img3.jpg 

我想有這樣的輸出:

Folder1\doc1.txt;Folder1\doc2.txt 
Folder2\img1.jpg;Folder2\img2.jpg;Folder2\img3.jpg 
+0

你可以顯示所需的輸出示例? – PetSerAl

+0

@PetSerAl,我更新了帖子 – Swell

回答

2

你可以使用Resolve-Path -Relative命令獲取相對路徑。並加入你可以使用-join運營商:

Get-ChildItem -Recurse -File | 
Group-Object -Property Directory | 
ForEach-Object { 
    @(
     $_.Group | 
     Resolve-Path -Relative | # make relative path 
     ForEach-Object Substring 2 # cut '.\' part 
    )-join';' 
}