0

说我有以下文件结构

L:\Enterprise\Legal\Planning\Contacts\A-D\

在 AD 下,我有 50 个以公司名称命名的文件夹。所以看起来像这样

L:\Enterprise\Legal\Planning\Contacts\A-D\3-M Company\subfolder\sub-subfolder\files.txt
L:\Enterprise\Legal\Planning\Contacts\A-D\ABC Company\subfolder\sub-subfolder\files.txt
L:\Enterprise\Legal\Planning\Contacts\A-D\XYZ Company\subfolder\sub-subfolder\files.txt
L:\Enterprise\Legal\Planning\Contacts\A-D\AAA Company\subfolder\sub-subfolder\files.txt

有没有办法使用 powershell 或一些 windows 脚本从上述文件结构中获取公司名称?

4

2 回答 2

1

如果您的目标是列出公司名称,一种方法是:

cd L:\Enterprise\Legal\Planning\Contacts\A-D\

dir | select -expand fullname | % { ($_ -split '\\')[6] }

有些人可能还会发现这可以代替

dir | select -expand fullname | % { ($_ -split '\\')[7] }
于 2013-10-17T20:17:34.330 回答
0

如果您要从 CSV 导入文件/文件夹列表,您可以这样做:

$strings = Import-CSV -Path "C:\PathToCSV.csv"
foreach ($string in $strings) {
    $string -replace 'L:\\Enterprise\\Legal\\Planning\\Contacts\\A-D\\' -replace '\\subfolder\\sub-subfolder\\files.txt'
}

请注意双斜杠 (\\)。你必须避开斜线,否则它们会被视为特殊的。输出应如下所示:

3-M Company
ABC Company
XYZ Company
AAA Company
于 2013-10-17T20:59:24.200 回答