2017-12-11 2 views
0

루프가 작동하는 방식과 근본적인 차이가 있습니다. 스크립팅을 처음 사용합니다. 누군가 내 합계 $i 출력을 변수에 저장하는 방법을 설명 할 수 있습니까? 두 번째 예에서는 두 가지 다른 방법으로 시도했지만 $c에는 가치가 없습니다.루프 출력이 저장되지 않습니다.

스크립트는 방금 IP 주소 목록을 구문 분석하여 여분의 공백을 없애고 IPV6 주소를 제거/출력을 정리하는 함수로되어 있습니다. 출력을 저장할 수 있어야 다음 장에서 계속 작업 할 수 있습니다. 내 스크립트의 일부로 작업

는 :

Function Get-LsweeperIPStrip { 
    param([string]$path) 
    $attempt = @(get-content -Path $path | Where-Object {$_ -NotLike '*fe80*' }) 
    $b = ($attempt.replace(";", "`n")) | Sort-Object 

    foreach ($i in $b) { 
     $i.replace("`"", "") 

    } 

} 

나는이 일 것이라고 생각이 코드 동안

"172.21.69.139;10.162.0.146;fe80::68a2:de4c:b4b6:5518 
10.140.94.163;fe80::248e:4a6e:8f94:c1e5 
10.133.124.13" 
10.25.159.103 
10.25.159.105;fe80::1838:fcc8:3d7d:362f 
10.25.159.106 
10.15.160.134 

답변

0
This seemed to work: 


clear-host 
Function Get-LansweeperIPStrip{ 
param([string]$path) 
$attempt = @(get-content -Path $path | Where-Object {$_ -NotLike '*fe80*' }) 
$b = ($attempt.replace(";","`n")) | Sort-Object 
$c= 
    foreach ($i in $b) { 

      $i.replace("`"","") 
     } 

    $c | out-file C:\Users\drewt\Desktop\dump.txt 

} 
+1

: 여기

Function Get-LansweeperIPStrip { param([string]$path) $attempt = @(get-content -Path $path | Where-Object {$_ -NotLike '*fe80*' }) $b = ($attempt.replace(";", "'n")) | Sort-Object $c = @() foreach ($i in $b) { $c += $i.replace("'"", "") } } 

몇 가지 예를 들어 Get-Content의 주소입니다 스 니펫은 [inc 설명을] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 정말 게시물의 품질을 향상시키는 데 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. – Clijsters

관련 문제