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

あなたの目標が会社名のリストを持つことである場合、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 に答える