Отключить расширение PowerShell для расширения команды? - PullRequest
1 голос
/ 14 сентября 2011

У нас есть много существующих пакетных файлов, которые помогают запускать различные сценарии perl и ruby.

Пакетный файл (например, test.bat) обычно вызывается следующим образом:

$ test

, а внутри пакетного файла он устанавливает некоторые параметры и, наконец, пытаетсязапустите соответствующий файл сценария (например, test.pl) следующим образом:

perl -S "%0.pl" %*

Все работает с cmd.exe, но сегодня я решил переключиться на PowerShell и обнаружил, что он расширяет команды.Таким образом, попытка запустить «test» на самом деле запустит «Full \ path \ test.bat», и мой скрипт будет жаловаться на отсутствие файла test.bat.pl.

Есть ли способ предотвратить расширение этой команды?Перезапись всех командных файлов не вариант.

1 Ответ

1 голос
/ 14 сентября 2011

Один из способов - вызвать cmd явно:

cmd /c test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...