У нас есть много существующих пакетных файлов, которые помогают запускать различные сценарии perl и ruby.
Пакетный файл (например, test.bat) обычно вызывается следующим образом:
$ test
, а внутри пакетного файла он устанавливает некоторые параметры и, наконец, пытаетсязапустите соответствующий файл сценария (например, test.pl) следующим образом:
perl -S "%0.pl" %*
Все работает с cmd.exe, но сегодня я решил переключиться на PowerShell и обнаружил, что он расширяет команды.Таким образом, попытка запустить «test» на самом деле запустит «Full \ path \ test.bat», и мой скрипт будет жаловаться на отсутствие файла test.bat.pl.
Есть ли способ предотвратить расширение этой команды?Перезапись всех командных файлов не вариант.