Perl/Python/비Powershell 실행 및 편집 - Powershell_ISE(Windows Server)의 스크립트

Perl/Python/비Powershell 실행 및 편집 - Powershell_ISE(Windows Server)의 스크립트

저는 Powershell_ISE가 포함된 Windows Server(2012)를 사용하고 있으며 추가 소프트웨어를 설치하기 전에 Powershell_ISE에서 스크립트를 편집하고 테스트하고 싶었습니다.토종의예를 들어 탭 편집으로 인해 메모장 + cmd.exe를 사용하는 것보다 솔루션)

아이디어: 메뉴 항목(메뉴의 "추가 기능" 아래)에 대한 키보드 단축키입니다.펄.exe현재 스크립트 경로를 매개변수로 사용하여 호출됩니다.

나는 다음 줄을 시도했습니다.

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Perl",{$cur=$psISE.CurrentFile; saps "c:\strawberry\perl\bin\perl.exe" $cur.FullPath },'Ctrl+Alt+q')

(sap=start-process 사용) 또는

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Perl",{$cur=$psISE.CurrentFile; & "c:\strawberry\perl\bin\perl.exe" $cur.FullPath },'Ctrl+Alt+e')

(& = 외부 명령 실행) 또는

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Perl",{$cur=$psISE.CurrentFile; saps "c:\strawberry\perl\bin\perl.exe" $cur.FullPath -wait },'Ctrl+Alt+w')

(시작 프로세스 및 대기)

cmd 창은 잠시 깜박이지만 콘솔 창에는 출력이 없습니다. (Perlscript는 "test"만 인쇄하고 & "c:\strawberry\perl\bin\perl.exe" $cur.FullPath콘솔 창에서 다음을 실행하여 직접 실행할 때 작동합니다)

이것이 작동한다면 Powersehll_ISE의 $profile에 이 줄을 추가하여 적절한 바이너리를 호출하여 모든 언어의 스크립트를 편집/실행할 수 있습니다.

답변1

1분 후 나는 다음 줄을 시도했습니다. ( &와 조합하여 -wait작동합니다:

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Perl-Menu_Entry",{$cur=$psISE.CurrentFile; & "c:\strawberry\perl\bin\perl.exe" $cur.FullPath -wait },'Ctrl+Alt+y') 

("F" 키도 사용할 수 있습니다. 예: 'ctrl+alt+y' 대신 'F4'를 사용하세요)

실행하기 전에 파일을 저장하려면 $psise.CurrentFile.Save()다음 줄에 추가하세요.

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Perl-Menu_Entry",{$psise.CurrentFile.Save(); $cur=$psISE.CurrentFile; & "c:\strawberry\perl\bin\perl.exe" $cur.FullPath -wait },'Ctrl+Alt+y') 

관련 정보