почему perl-скрипты запускаются в новом окне?
почему perl-скрипты запускаются в новом окне?
Если нажать Enter на perl-скрипте он запускается в новом окне, окно сразу закрывается и не видно, что вывелось. Если запустить из командной строки Far'а, запускается в том же окне. Почему так и что можно сделать? Спасибо
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: почему perl-скрипты запускаются в новом окне?
Кстати уже всплывала эта проблема, но тему что-то не найду...
Re: почему perl-скрипты запускаются в новом окне?
Альтернативный вариант от NightRoman -- добавить .pl в %PATHEXT%
Re: почему perl-скрипты запускаются в новом окне?
Изменение %PATHEXT% не помогло. На мой взгляд было бы странно, если бы помогло. А добавление far-ассоциации решает вопрос. Но, вы знаете в чем дело? Ведь при запуске из cmd.exe или командной строки Far скрипт запускается в том же окне. Я тут подумал, что может дело в том, что при нажатии Enter Far использует ShellExecute, а не CreateProcess. Но в этом случае тоже не все сходится.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: почему perl-скрипты запускаются в новом окне?
мои настройки для перла
Запустите эти команды у себя, что там?
Code: Select all
> assoc .pl
.pl=Perl
> ftype Perl
Perl="C:\Perl\bin\perl.exe" "%1" %*
> set pathext
PATHEXT=...;.PL;...
Re: почему perl-скрипты запускаются в новом окне?
Code: Select all
C:\Users\x-yuri>assoc .pl
.pl=Perl
C:\Users\x-yuri>ftype Perl
Perl="C:\Program Files\Perl64\bin\perl.exe" "%1" %*
C:\Users\x-yuri>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Re: почему perl-скрипты запускаются в новом окне?
Очевидно, я его вернул назад после того как оно не помогло. Сейчас еще раз проверил с PATHEXT - не работает:
Code: Select all
C:\Users\x-yuri>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.pl
Re: почему perl-скрипты запускаются в новом окне?
Проверил на Far 3.0 build 3156 x64, эффект тот же самый. Есть правда еще несколько вариантов...
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: почему perl-скрипты запускаются в новом окне?
На вин7 х64 у меня работает, на вин7 32 тоже. Не знаю, в чем тут дело.
x-yuri, пока пользуйтесь ассоциацией Фара. Но если разберетесь, напишите, интересно, как решается.
x-yuri, пока пользуйтесь ассоциацией Фара. Но если разберетесь, напишите, интересно, как решается.
Re: почему perl-скрипты запускаются в новом окне?
win7 x64: попробовал разные комбинации perl x86/x64 + far x86/x64. Не работает. А кто-нибудь знает, откуда берутся новые окна? Far же не специально их создает? У кого-нибудь без PATHEXT не работает, а с PATHEXT работает?