Через минуту я попробовал следующую строку (с &
в сочетании с -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')