programing

PowerShell에서 %(%)는 무엇을 합니까?

padding 2023. 4. 18. 21:49
반응형

PowerShell에서 %(%)는 무엇을 합니까?

% 작업은 파이프라인 후에 스크립트블록을 시작하는 것 같습니다만, about_Script_Blocks는 %가 필요하지 않음을 나타냅니다.

이 모든 것이 잘 작동한다.

get-childitem | % { write-host $_.Name }

{ write-host 'hello' }

% { write-host 'hello' }

그러나 파이프라인 후에 스크립트 블록을 추가할 때는 먼저 %가 필요합니다.

get-childitem | { write-host $_.Name }

cmdlet의 컨텍스트에서 사용하는 경우(예:)의 에일리어스입니다.ForEach-Object:

> Get-Alias -Definition ForEach-Object

CommandType     Name                                                Definition
-----------     ----                                                ----------
Alias           %                                                   ForEach-Object
Alias           foreach                                             ForEach-Object

방정식의 맥락에서 사용되는 경우 계수 연산자입니다.

> 11 % 5

1

계수 연산자로서%할당 연산자( )를 사용할 수 있습니다.%=):

> $this = 11
> $this %= 5
> $this

1

PowerShell - 특수문자와 토큰 게시물에는 다음과 같은 여러 기호가 설명되어 있습니다.%

% (percentage)

1. Shortcut to foreach.
Task: Print all items in a collection.
Solution.
... | % { Write-Host $_ }

2. Remainder of division, same as Mod in VB.
Example:
5 % 2

%대체할 수 있다Get-ChildItem | ForEach-Object { write-host $_.Name }두 가지 방법 중 하나가 없으면 작동하지 않을 것이다.%또는ForEach-Object.

언급URL : https://stackoverflow.com/questions/22846596/what-does-percent-do-in-powershell

반응형