2011-04-26 4 views
18

가능한 중복 :
Is there a PowerShell code formatter/pretty printer?PowerShell 코드 Tidy 또는 Reformat?

사람이 당신이/깔끔한 파워 쉘 코드 포맷 다시 사용할 수있는 도구를 알고 있나요 -

을 예 : -

if ($c -eq "Cat") 
{ 
$a="Bubble" 
} 
else 
{ 
$a="Trouble" 
} 
Write-Host $a 

받는 사람 : -

if ($c -eq "Cat") 
{ 
    $a="Bubble" 
} 
else 
{ 
    $a="Trouble" 
} 
Write-Host $a 

즉, 명령문 등을 탭하면 VB에서이 도구를 사용할 수 있지만 Powershell에 대해서는 아직 보지 못했습니다.

+0

게리, 질문에 형식을 모두 잃어 버렸습니다. 제공된 코드 태그로 질문의 코드 태그를 사용하십시오. – JakeRobinson

답변

0

Windows 버전을 찾으려면 어려울 수 있지만 http://www.gnu.org/software/indent/을 확인하십시오. 아마 powershell 코드를 꽤 잘 처리 할 수 ​​있습니다. 코드와 함께 작동

+0

링크를 가져 주셔서 감사합니다. 그러나 죄송 합니다만 현재 여기에 창만 있습니다. –

+1

당신은 그것의 창 버전을 찾을 수 있습니다 .. http://unxutils.sourceforge.net/ – devicenull

2

빠른 낙서 : 신뢰성

$tab = ' ' 
$indent = 0 

switch -regex -file ./x.ps1 { 
    '{\s*$' { $tab * $indent++ + $_ } 
    '^\s*}' { $tab * --$indent + $_ } 
    '^\s*$' { "" } 
    '[^{}]' { $tab * $indent + $_ } 
} 

보장. 한 줄짜리 블록을 많이 사용하거나 별도의 줄이 아닌 블록을 닫는 코드로 이상한 일을 할 수도 있습니다. 그러나 그것과 별개로 작동 할 수도 있습니다.

2

빠른 테스트 Notepad++TextFX-> TextFX Edit -> Reindent C++ 매크로가 원하는대로 작동 함을 나타냅니다. 더 복잡한 샘플을 얼마나 잘 처리 할 수 ​​있을지는 알 수 없습니다.

또한 NP ++에는 PowerShell 용 언어 서식 지정 매크로가 있습니다. 다소 예기치 않게 PowerGui Script Editor에는 정리 기능이없는 것 같습니다.

2

당신이 gvim을 (그리고 powershell plugins)를 사용하면 쉽게 들여 쓰기 (당신이 명령 모드에있을 때)을 입력하여 필요할 때마다 코드의 모든 라인 : gg=G

3

빠른 - 업데이트가 GitHub의 지금이다 : https://github.com/DTW-DanWard/PowerShell-Beautifier PowerShell에서 꽤 프린터/코드 클리너로 PowerShell을 작성했습니다. 공백을 제거하고, 코드 그룹을 들여 쓰기하고, 별칭을 명령으로 대체하고, 명령, 매개 변수, 유형 등을 수정합니다.이 파일을 사용하여 파일을 다시 포맷하거나 소스 파일을 읽고 결과를 다른 파일로 출력 할 수 있습니다.

+4

여러 질문에 대한 상용구/축 어적 인 답변을 복사하여 붙여 넣을 때 조심하십시오. 커뮤니티에 의해 "스팸"으로 표시되는 경향이 있습니다. 이 작업을 수행하는 경우 대개 질문이 중복되므로 대신 다음과 같이 플래그를 지정하십시오. http://stackoverflow.com/questions/2987176 – Kev

관련 문제