Comment compter avec PowerShell ?
파워쉘

PowerShell로 어떻게 계산하나요?

By Hervé , on 5 7월 2024 , updated on 5 7월 2024 - 1 minute to read
Partager cet article :

PowerShell은 Windows 시스템에서 많은 작업을 자동화하기 위한 강력하고 다양한 도구입니다. PowerShell 사용 방법을 아는 것은 워크플로를 최적화하려는 시스템 관리자와 개발자에게 필수적인 기술입니다. 이 문서에서는 PowerShell을 사용하여 효율적인 계산 작업을 수행하는 다양한 방법을 살펴보겠습니다.

PowerShell의 회계 기본 사항

PowerShell은 반복적인 작업을 자동화하려는 시스템 관리자와 개발자를 위한 강력한 도구입니다. 일반적인 임무는 항목 계산 컬렉션에서. PowerShell은 컨텍스트와 데이터 유형에 따라 이를 수행하는 여러 가지 방법을 제공합니다.

시작하려면 다음을 사용할 수 있습니다. cmdlet


측정 개체

컬렉션의 항목 수를 계산합니다. 예를 들어 :


$배열 = 1,2,3,4,5
$count = $배열 | 측정 개체
$count.count


위의 코드는 일련의 정수를 변수에 저장합니다.


$배열

. 명령


측정 개체

그런 다음 이 배열의 요소 수를 계산하는 데 사용됩니다. 결과는 속성을 통해 액세스할 수 있습니다.


세다

.

요소수를 셀 수도 있습니다. 곧장 방법을 사용하여


세다

적절한 컬렉션에 대해. 예를 들어 :


$배열 = @(1,2,3,4,5)
$count = $array.Count


이 기술은 종종 더 빠르고 직접적입니다.

복잡한 개체나 명령 결과의 경우 필터는 Where-객체 특정 조건을 충족하는 항목을 계산할 수 있습니다. 예는 다음과 같습니다.


$processes = 프로세스 가져오기
$highMemoryProcesses = $프로세스 | Where-Object { $_.WorkingSet -gt 100MB }
$highMemoryProcesses.Count


위의 코드는 실행 중인 모든 프로세스를 추출하고 메모리 소비가 100MB 이상인 프로세스를 계산합니다.

더욱 정확한 결과를 얻으려면 여러 cmdlet과 기능을 결합할 수 있습니다. 요약하자면 :

  • 측정 개체

    일반적인 접근 방식에 대해

  • .세다

    빠른 방법을 위해

  • Where-객체

    특정 조건에 따른 카운트

변수 선언

PowerShell에서 컬렉션의 항목 수를 계산하는 것은 일반적이고 필수적인 작업입니다. 명령 측정 개체 이를 달성하기 위해 종종 사용됩니다. 이를 통해 개체 속성을 측정하고 컬렉션의 요소 수를 계산할 수 있습니다.

사용 방법은 다음과 같습니다.

  • 목록의 요소 수를 측정합니다.

“파워셸
$목록 = @(1, 2, 3, 4, 5)
$계정 = $목록 | 측정 개체
$count.count
““

이 명령은 목록의 요소 수(이 경우 5)를 반환합니다.

또한 디렉터리의 파일 개수를 계산하는 데에도 사용할 수 있습니다.

이 명령은 지정된 디렉터리에 있는 파일 수를 계산합니다.

PowerShell에서 계산하려면 변수를 선언하는 것부터 시작하세요. 가장 간단한 방법은 할당 연산자를 사용하는 것입니다. = :

그런 다음 명령에서 이 변수를 사용할 수 있습니다. 측정 개체 요소 수를 얻으려면 :

더 복잡한 계산을 위해 루프와 조건을 내장 함수와 함께 사용할 수 있습니다. 다음은 특정 조건에 따라 파일 수를 계산하는 예입니다.

이 명령은 지정된 디렉터리에 있는 .txt 확장자를 가진 파일만 계산합니다.

산술 연산자 사용

파워셸은 강력한 도구 자동화 및 시스템 관리를 위한 것입니다. 핵심 기능 중 하나는 산술 연산 단순하고 복잡합니다. PowerShell의 계산 기본 사항은 다음을 기반으로 합니다. 변수 그리고 산술 연산자.

PowerShell의 변수는 기호를 사용하여 생성됩니다. $ 그 뒤에 변수 이름이 옵니다. 예를 들어 :


$번호 = 10

PowerShell의 기본 산술 연산자는 다음과 같습니다. + (덧셈), (뺄셈), * (곱셈) 및 / (분할). 이러한 연산자를 사용하여 기본 계산을 수행할 수 있습니다.

다음은 산술 연산자를 사용하여 PowerShell에서 계산 작업을 수행하는 예입니다.


$a = 5
$b = 10

# 덧셈
$추가 = $a + $b

# 빼기
$뺄셈 = $b - $a

# 곱셈
$곱셈 = $a * $b

# 분할
$division = $b / $a


이 코드는 두 가지를 정의합니다. 변수


$a

그리고


$b

각각 5와 10의 값을 갖습니다. 그런 다음 이러한 변수에 대해 일련의 산술 연산을 수행하고 해당 값을 저장합니다. 결과 새로운 변수에.

표시하려면 결과 이러한 작업 중 다음 명령을 사용할 수 있습니다.


쓰기 출력

:


쓰기 출력 "추가: $addition"
쓰기 출력 "뺄셈: $subtraction"
쓰기 출력 "곱셈: $multiplication"
쓰기 출력 "Division: $division"


그 사람들과 기초, PowerShell을 사용하여 더 복잡한 회계 작업을 수행할 수 있습니다. 다음과 같은 제어 구조 버클 그리고 정황 데이터 세트를 조작하고 스크립트에 필요한 대로 심층적인 계산을 수행할 수 있습니다.

PowerShell로 계산하는 다양한 방법:

방법 설명
콘텐츠 가져오기 텍스트 파일의 줄 수 계산
측정 개체 컬렉션의 개체 수 계산
측정 명령 주문 이행 시간 측정

PowerShell의 고급 계산 기술

PowerShell의 고급 계산 기술을 시각화하는 순서도.

을 위한 세다 PowerShell의 요소에는 상황과 특정 요구 사항에 따라 조정된 여러 가지 방법이 있습니다. 기본 기술 중 하나는 속성을 사용하는 것입니다. 세다 그림이나 컬렉션에.

예를 들어, 간단한 배열의 요소 수를 얻으려면 다음을 수행하십시오.


$배열 = @(1, 2, 3, 4, 5)
$count = $array.Count
쓰기 출력 $count


배열에서 특정 값의 발생 횟수를 계산하는 것도 가능합니다. 이를 위해 다음 방법을 사용할 수 있습니다. Where-객체 재산과 결합 세다 :


$배열 = @(1, 2, 3, 4, 5, 3, 3)
$count = $배열 | Where-Object { $_ -eq 3 } | 측정 개체 | Select-Object -ExpandProperty 개수
쓰기 출력 $count


cmdlet에서 반환된 개체와 같은 보다 복잡한 컬렉션의 경우 PowerShell은 다음과 같은 강력한 도구를 제공합니다. 측정 개체. 디렉터리의 파일 수를 계산하는 방법은 다음과 같습니다.


$files = Get-ChildItem -Path "C:UsersPublicDocuments"
$fileCount = $files | 측정 개체 | Select-Object -ExpandProperty 개수
쓰기 출력 $fileCount


더 나아가려면 다음을 결합할 수 있습니다. 그룹 개체 그리고 측정 개체 그룹별로 계산을 수행합니다. 다음은 디렉터리의 파일 형식을 계산하는 예입니다.


$files = Get-ChildItem -Path "C:UsersPublicDocuments"
$groupedFiles = $files | 그룹 개체 확장
foreach($groupedFiles의 $group) {
    쓰기 출력 "확장자: $($group.Name) - 개수: $($group.Count)"
}


마지막으로 또 다른 유용한 방법은 선택 개체 재산과 함께 -고유한 고유 항목 수를 얻으려면 다음을 수행하십시오.


$배열 = @(1, 2, 3, 3, 4, 5, 5)
$uniqueCount = ($array | Select-Object -Unique).Count
쓰기 출력 $uniqueCount


이러한 계산 기술을 사용하면 PowerShell에서 데이터 컬렉션을 효율적으로 분석하고 조작할 수 있습니다.

루프를 사용하여 계산

PowerShell은 파일, 프로세스 또는 기타 유형의 개체 등 항목을 계산하는 여러 가지 방법을 제공합니다. 이러한 기술은 스크립트를 더욱 동적이고 효율적으로 만듭니다.

PowerShell의 루프는 개체 컬렉션을 반복하고 계산 작업을 수행하는 데 필수적입니다. 여기 몇 가지 예가 있어요 :

ForEach-객체

cmdlet


ForEach-객체

컬렉션의 각 항목을 탐색할 수 있습니다. 객체 수를 계산하려면 count 변수를 사용하세요.



$카운터 = 0
Get-ChildItem -Path "C:Logs" | ForEach-객체 {
    $카운터++
}
쓰기 출력 $counter


For 루프

루프


을 위한

미리 알려진 반복 횟수가 있을 때 유용합니다.



$files = Get-ChildItem -Path "C:Logs"
$count = $files.Count
for ($i = 0; $i -lt $count; $i++) {
    # 파일 개수 계산
}
쓰기 출력 $count


while 루프

루프


하는 동안

최종 조건을 알 수 없는 프로세스에 이상적입니다.



$files = Get-ChildItem -Path "C:Logs"
$카운터 = 0
while ($counter -lt $files.Count) {
    $카운터++
}
쓰기 출력 $counter


PowerShell에서 루프를 사용하면 개체를 정확하고 효율적으로 조작하고 계산할 수 있습니다. 다양한 루프를 실험하여 특정 요구 사항에 가장 적합한 루프를 찾으십시오.

계산을 수행하기 위해 테이블 ​​조작

PowerShell은 계산 작업을 수행하기 위한 다양한 방법을 제공합니다. 가장 일반적인 기술 중 하나는 명령을 사용하는 것입니다. 측정 개체. 이 명령을 사용하면 개체 수를 계산하고 합계, 평균, 최소값 및 최대값을 계산할 수 있습니다.

예를 들어 디렉터리의 파일 수를 계산하려면 다음을 수행하세요.


Get-ChildItem -Path "C:MyFolder" | 측정 개체

결과에는 “C:MyFolder”에 있는 총 파일 및 폴더 수가 표시됩니다.

그만큼 그림 PowerShell의 기능은 계산 수행에 매우 강력합니다. 배열은 단순히 요소의 모음입니다. 테이블을 생성하려면 괄호 안에 요소를 나열하면 됩니다.


$myArray = @(1, 2, 3, 4, 5)

배열의 요소 수를 계산하려면 다음 속성을 사용할 수 있습니다. 세다 :


$myArray.Count

루프를 사용하여 배열 요소를 반복하고 조작할 수도 있습니다. 예를 들어 배열의 모든 요소를 ​​추가하려면 다음을 수행하세요.



$총계 = 0
foreach($myArray의 $element) {
    $total += $element
}
총 $$


이 스크립트는 배열의 각 요소를 추가하고 총합을 제공합니다.

보다 복잡한 작업의 경우 PowerShell을 사용하면 다음과 같은 배열과 함께 .NET 메서드를 사용할 수 있습니다. Where-객체 항목을 필터링하거나 ForEach-객체 각 요소에 대한 작업을 수행합니다.



# 2보다 큰 항목 필터링
$filter = $myArray | Where-객체 { $_ -gt 2 }

# 각 요소에 대해 작업을 수행합니다.
$my테이블 | ForEach-객체 { $_ * 2 }


이러한 기술은 PowerShell의 기능을 활용하여 다음과 같은 방식으로 데이터를 조작하고 계산을 수행합니다. 효과적인 그리고 정밀한.

Avatar

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.