在 Powershell 中合并计数唯一路径
Merging counting unique paths in powershell
我正在尝试找出一种方法将所有父目录路径合并到一个电子路径中,所以想象一下我将这些数据保存在一个 txt 文件中:
\BANANA\APPLE\BERRIES\GRAPES\
\BANANA\APPLE\BERRIES\
\BANANA\APPLE\BERRIES\GRAPES\PEACH\
\BANANA\APPLE\
\BANANA\
\BANANA\APPLE\BERRIES\GRAPES\PEACH\AVOCADO\
我希望我的循环输出只是:
\BANANA\APPLE\BERRIES\GRAPES\PEACH\AVOCADO\
因为它是包含之前所有其他路径的最长路径。
但是我正在尝试对包含所有先前父文件夹的文件中的所有唯一路径进行循环,如下所示:
rm UNIQUE_PATHS.txt
#"LINE:"+$line
$count=0
foreach ($line in gc COUNT_DIR.txt){
foreach ($line2 in gc COUNT_DIR.txt){
# $line -contains $checking
if ($line2.contains($line2)) {
"COMPARING:"+$line2+" AND "+$line
$count = $count+1
}
if ($count -eq 1){
$line+$count >> UNIQUE_PATHS.txt
}
}
}
cat UNIQUE_PATHS.txt
看起来我对唯一路径的计数不起作用,这应该是一个更好的脚本?
像这样?
$Content=get-content "C:\temp\COUNT_DIR.txt"
$Content | %{
$Current=$_
$Founded= $Content | where {$_ -ne $Current -and $_.contains($Current)} | select -First 1
if($Founded -eq $null)
{
$Current
}
}
我正在尝试找出一种方法将所有父目录路径合并到一个电子路径中,所以想象一下我将这些数据保存在一个 txt 文件中:
\BANANA\APPLE\BERRIES\GRAPES\
\BANANA\APPLE\BERRIES\
\BANANA\APPLE\BERRIES\GRAPES\PEACH\
\BANANA\APPLE\
\BANANA\
\BANANA\APPLE\BERRIES\GRAPES\PEACH\AVOCADO\
我希望我的循环输出只是:
\BANANA\APPLE\BERRIES\GRAPES\PEACH\AVOCADO\
因为它是包含之前所有其他路径的最长路径。 但是我正在尝试对包含所有先前父文件夹的文件中的所有唯一路径进行循环,如下所示:
rm UNIQUE_PATHS.txt
#"LINE:"+$line
$count=0
foreach ($line in gc COUNT_DIR.txt){
foreach ($line2 in gc COUNT_DIR.txt){
# $line -contains $checking
if ($line2.contains($line2)) {
"COMPARING:"+$line2+" AND "+$line
$count = $count+1
}
if ($count -eq 1){
$line+$count >> UNIQUE_PATHS.txt
}
}
}
cat UNIQUE_PATHS.txt
看起来我对唯一路径的计数不起作用,这应该是一个更好的脚本?
像这样?
$Content=get-content "C:\temp\COUNT_DIR.txt"
$Content | %{
$Current=$_
$Founded= $Content | where {$_ -ne $Current -and $_.contains($Current)} | select -First 1
if($Founded -eq $null)
{
$Current
}
}