2014-12-04 2 views
3

나는 매우 자주 다음 사용속성을 사용하여 새 PSObject를 만드는 PowerShell 최단 구문?

New-Object psobject -Property @{a=1; b=2; c=3; d=4} 

나는 심지어 1 개 문자, 가능한 한이 짧게하고 싶다? 위의 속성을 사용하여 새로운 psobject를 만드는 가장 짧은 방법은 무엇입니까?

내 욕망 내가이 유사한 구문을 할 수 있다는 것입니다 : 나는 새로운 '특별한'기호로 @를 대체

#{a=1; b=2; c=3; d=4} 

참고.

참고 사항이 주제와 관련이 없다면 이동하겠습니다. 추가 혜택

[pscustomobject]@{a=1; b=2; c=3; d=4} 

하나는 속성이 새로운 객체에 대한 표준 호출과는 달리, 정렬이다 :

+0

프로필에서 전화 할 수있는 함수를 만드는 것이 바보 같은 핑계일까요? – Matt

답변

7

PowerShell을 3 이상이 구문을 지원합니다.

오버 헤드를 추가 할 수 있지만 아마도 create your own type accelerator이 pscustomobject와 비슷한 기능을 수행하며 더 짧은 이름을 사용할 수 있습니다.) pscustomobject의 후드에서는 어떤 일이 일어나는지 확실하지 않습니다.

+0

AAHHH이게 내 답변이 될거야 .... 잘 했어. 가속기'$ accelerators :: add ("o", "System.Management.Automation.PSObject")'와'[o] $ props '를 만들면 내 실험 결과가 달라진다. 그냥 끝내주는 – Matt

+0

우승자로 끝났습니다! 나는 그것을 좋아하고, 그것은 바로 PowerShell이다. 고맙습니다 @ 쿠키 몬스터! –

+0

이것은 최고 가속기입니다. 특히 객체 배열을 반복하면서 사용자 정의 객체를 pst로 내보내려는 경우 특히 그렇습니다. '[pscustomobject] @ [a = 1} | export-csv $ exportfile' – Xalorous

관련 문제