Я использую свою личную среду, которая стабильно работает уже более 20 лет.Я начал включать многие сценарии Perl около 14 лет назад.Я использую одно и то же дерево интерпретаторов командной строки в течение 22 лет (NDOS-> 4DOS-> 4NT-> TCMD, все одна и та же программа).
Я только что переключился с Perl ActiveState windows на StrawberryPerl.
В течение многих лет это все, что мне было нужно для запуска сценария Perl:
SET .pl=perl
Вот как вы указываете, с какой программой открывать вещи.
это я могу просто сделать:
c:\>test.pl
Hello, world!
Все просто работает.Навсегда.
Сегодня в недельной ОС все перестало работать.
Сценарии Perl будут работать, но они ничего не будут делать.Нет ошибок.Нет вывода.Ничего.
Единственный способ, которым это работает, - это если я префикс сценария с "perl" (в этом случае мой путь не ищется, потому что имя сценария теперь является параметром, поэтому мне остается заполнитьполный путь к сценарию)
Вот каково быть мной:
C:\>test.pl
C:\>perl test.pl
Can't open perl script "test.pl": No such file or directory
C:\>perl c:\bat\test.pl
Hello, world!
Обратите внимание, что вчера это работало нормально, даже сегодня раньше.Я не знаю, что изменило это, а что сломало, и я выглядел довольно долго, нашел похожие, но не идентичные проблемы - и никакое исправление не помогло.
У меня много скриптов.Мне бы очень не хотелось вставлять мир «perl» перед каждым из них, а затем определять полный путь!
На самом деле, мне, вероятно, придется написать оболочку perl.bat, которая преобразует имя файла параметра в полный путь и явно вызывает perl.
Я действительно не хочу этого делать,Это решение о запрете помощи.Я хочу понять, что не так, адрес есть, и решить это.
Я начинаю ненавидеть Windows 7 ...