The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования Perl 5.34.0, opennews (??), 21-Май-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


25. "Релиз языка программирования Perl 5.34.0"  –1 +/
Сообщение от ыы (?), 21-Май-21, 14:16 
>В состав включён модуль ExtUtils::PL2Bat для преобразования perl-скриптов в bat-файлы для запуска в Windows.

Хм... а просто perl уже не работает в windows?  Или command.com (его еще не выкинули из винды?) в виндовс достиг такого развития что заменяет собой perl.exe?

Ответить | Правка | Наверх | Cообщить модератору

45. "Релиз языка программирования Perl 5.34.0"  +/
Сообщение от привет (ok), 21-Май-21, 14:55 
я тоже заинтересовался и посмотрел что это такое
генерит вот такую запускалку и всего то:

@rem = '--*-Perl-*--
@set "ErrorLevel="
....
@if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" @goto endofperl
@if %ErrorLevel% == 9009 @echo You do not have Perl in your PATH.
@goto endofperl
@rem ';
#!/usr/local/bin/perl

== код скрипта ==

__END__
:endofperl
@set "ErrorLevel=" & @goto _undefined_label_ 2>NUL || @"%COMSPEC%" /d/c @exit %ErrorLevel%


совершенно непонятно зачем оно нужно

Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования Perl 5.34.0"  +/
Сообщение от n00by (ok), 21-Май-21, 15:54 
Так там же в консоли нельзя запустить скрипт, просто введя его имя. Этот командник в вырезанных строчках, наверное, запускает интерпретатор и передаёт себя в качестве аргумента?
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз языка программирования Perl 5.34.0"  +/
Сообщение от привет (ok), 21-Май-21, 17:31 
> Так там же в консоли нельзя запустить скрипт, просто введя его имя.
> Этот командник в вырезанных строчках, наверное, запускает интерпретатор и передаёт себя
> в качестве аргумента?

ну вроде того, как я понял - это весь его функционал
пару раз делал для винды бертку вроде
/path/to/perl script.pl $1 $2 $3
или как там (точно уже не вспомню)
так имхо проще чем писать модуль для такой конвертилки

Ответить | Правка | Наверх | Cообщить модератору

91. "Релиз языка программирования Perl 5.34.0"  –1 +/
Сообщение от ыы (?), 21-Май-21, 17:56 
можно. ассоциация файлов по расширению.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

137. "Релиз языка программирования Perl 5.34.0"  +/
Сообщение от n00by (ok), 22-Май-21, 09:24 
> можно. ассоциация файлов по расширению.

Которая работает при клике мышкой в окошке "папки"? Какое отношение оно имеет к консоли, когда даже скрипт на штатном Бейсике запускается exe-шником https://docs.microsoft.com/ru-ru/windows-server/administrati...

Ответить | Правка | Наверх | Cообщить модератору

138. "Релиз языка программирования Perl 5.34.0"  –1 +/
Сообщение от ыы (?), 22-Май-21, 09:33 
Я мог бы приложить скриншот, как введенный в командную строку черного окошка cmd имя файла name.pl запускается на исполнение по нажатию клавиши Энтер, но... вы же просто троллите правда?
Ответить | Правка | Наверх | Cообщить модератору

140. "Релиз языка программирования Perl 5.34.0"  +/
Сообщение от n00by (ok), 22-Май-21, 10:08 
Нет, я не троллю. Я видел код функции, которая запускает процессы. WinExec(), если правильно помню. Так что я поинтересуюсь версией Windows, с которой это появилось.
Ответить | Правка | Наверх | Cообщить модератору

141. "Релиз языка программирования Perl 5.34.0"  –1 +/
Сообщение от ыы (?), 22-Май-21, 10:25 
в семерке - работает, более ранние- хз
Ответить | Правка | Наверх | Cообщить модератору

142. "Релиз языка программирования Perl 5.34.0"  –1 +/
Сообщение от ыы (?), 22-Май-21, 10:33 
в виндовс ХП  работает.
причем активстате перл прописывает ассоциацию автоматически (галочка в форме при инсталляции).

Перебирать варианты еще более древние (даже из академического интереса) - нет возможности.

Ответить | Правка | К родителю #140 | Наверх | Cообщить модератору

144. "Релиз языка программирования Perl 5.34.0"  +1 +/
Сообщение от n00by (ok), 22-Май-21, 11:15 
Спасибо, нашёл как это делается https://docs.microsoft.com/en-us/windows-server/administrati...
Вот здесь https://docs.microsoft.com/en-us/windows-server/administrati...
пример как раз с Perl

Т.е. предварительно требуется выполнить

assoc .pl=PerlScript
ftype PerlScript=perl.exe %1 %*

set PATHEXT=.pl;%PATHEXT%

> причем активстате перл прописывает ассоциацию автоматически (галочка в форме при инсталляции).

Эту галочку помню, в проводнике оно работало, но для удобства приходилось писать командник. Может дело в том, что у XP 3 сервиспака, а может быть в том, что требовалось ещё и политики измерить (которые на Server по умолчанию должны быть иными).

Ответить | Правка | Наверх | Cообщить модератору

69. "Релиз языка программирования Perl 5.34.0"  +1 +/
Сообщение от wd (?), 21-Май-21, 16:31 
на самом деле эта радость была еще в active perl под 95 винду, я даже, до этой новости, был уверен, что это штатно в перле есть давно

ну и вообще был какойто reg файлик, который уговаривал скрипты на перле работать в cmd, но это было больше 20 лет назад, я давно выпал из виндового мира

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру