小编Gra*_*dan的帖子

PowerShell在CSV中查找重复项并输出不同的标题

我想这个问题在标题中.

我有一个类似的CSV

user,path,original_path
Run Code Online (Sandbox Code Playgroud)

我试图在原始路径上找到重复项,然后输出用户和original_path行.

这就是我到目前为止所拥有的.

$2 = Import-Csv 'Total 20_01_16.csv' | Group-Object -Property Original_path | 
Where-Object { $_.count -ge 2 } | fl Group | out-string -width 500
Run Code Online (Sandbox Code Playgroud)

这给了我Original_Path中的重复项.我可以看到所有必需的信息,但如果我知道如何使用它或将其格式化为有用的东西,我将会受到威胁.

我做了一些Googleing并找到了这个脚本:

$ROWS = Import-CSV -Path 'Total 20_01_16.csv'
$NAMES = @{}
$OUTPUT = foreach ( $ROW in $ROWS ) { 
IF ( $NAMES.ContainsKey( $ROW.Original_path ) -and $NAMES[$ROW.original_path] -lt 2 ) 
{ $ROW }
$NAMES[$ROW.original_path] += 1 }

Write-Output $OUTPUT
Run Code Online (Sandbox Code Playgroud)

我不愿意使用它,因为,首先我不知道它在做什么.这对我来说没有任何意义,我不喜欢使用脚本我无法理解.而且,这是更重要的部分,它只给我一个副本,它不给我两个集合.我在两个违规行之后,所以我可以找到具有相同文件的两个用户.

如果有人能伸出援助之手,我会很感激.谢谢

csv arrays powershell

3
推荐指数
1
解决办法
7098
查看次数

来自数组的PowerShell动态菜单

友.

可能是一个非常好的简单的.

在这个technet线程'BigTeddy'上写了一个很棒的小脚本来从Get-Service查询中获取动态菜单.

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/74c34d41-1cf6-494e-8fe2-13827c3b7a4d/create-dynamic-menu-system-with-powershell?forum=ITCG

我正在做类似的事情,想知道如何列出菜单中的名称和状态.

这是代码:

$processes = Get-Process
$menu = @{}
for ($i=1;$i -le $processes.count; $i++) 
{ Write-Host "$i. $($processes[$i-1].name)"
$menu.Add($i,($processes[$i-1].name)) }

[int]$ans = Read-Host 'Enter selection'
$selection = $menu.Item($ans) ; Get-Process $selection
Run Code Online (Sandbox Code Playgroud)

这是否可以轻松实现?我在PowerShell的基本用户附近,因此无法确定放置.Status的位置(如果有的话)

谢谢

arrays powershell menu dynamic

0
推荐指数
1
解决办法
4945
查看次数

标签 统计

arrays ×2

powershell ×2

csv ×1

dynamic ×1

menu ×1