2017-11-09 4 views
-2

는 내가 코드를 변경 평균을 알고 싶어 내가 포맷 기능을 사용할 때 '% {0}'PowerShell에서 다음 python.So를 컴파일 할 수 없습니다 파이썬에서 일부 파워 쉘 코드를 추가 할 수 있지만 만나고 싶어

답변

0

이중 점 ..은 범위 생성자입니다. 0..65535은 0에서 65535 사이의 정수 배열을 반환합니다. 파이프 뒤의 백분율 기호 |%은 파이프 뒤의 foreach-object의 줄임말입니다. 이 경우

하여 파워 쉘 함수

[byte[]]$bytes = 0..65535|%{0} 

는 65536 값 0을 갖는 유형의 bytebytes라는 배열을 생성한다.

format 문자열을 사용하여 이것을 파이썬에서 호출하려는 경우 중괄호를 두 배로 이스케이프 처리해야합니다. 당신이 변수 이름을 조정하기 위해 파이썬을 사용하기를 원한다면 예를 들어, 당신이 사용하는 것입니다 : 당신의 답변

# in Python: 
powershell_cmd = '[byte[]]${} = 0..65535|%{{0}}'.format('bytes') 
+0

감사합니다, 나는 [바이트 []] $ BT = 0..65535로 내 powershellcode 변경 | % { {0}},하지만 powershellcode는 이전과 같은 의미가 아니며 잘못된 결과를 얻습니다. – user8910954

관련 문제