2011-09-13 2 views
1

우리는 다른 perl과 ruby ​​스크립트를 실행하는 데 도움이되는 많은 기존 배치 파일을 가지고 있습니다.명령 확장의 powershell 확장을 비활성화 하시겠습니까?

배치 파일 (예 : TEST.BAT) 일반적으로처럼 호출 할 것입니다 :

$ 테스트

과 배치 파일 내에서, 그것은 일부 설정을 설정하고 마지막으로 해당 스크립트 파일을 실행하려고합니다

(예를 들면 이런 test.pl) : cmd.exe를 가진

perl -S "%0.pl" %* 

모든 작품,하지만 오늘은, 내가 PowerShell을 전환하기로 결정하고 명령을 확장 것을 알아 냈다. 그래서 "test"를 실행하려고하면 실제로 "Full \ path \ test.bat"이 실행될 것이고 스크립트는 test.bat.pl 파일이 없다고 불평 할 것입니다.

이 명령 확장을 방지 할 수있는 방법이 있습니까? 모든 배치 파일을 다시 작성하는 것은 옵션이 아닙니다.

답변

1

한 가지 방법은 호출하는 것입니다 명시 적으로 명령 :

내가 찾던하지만 작동하고 더 나은 해답의 부족, 내가 당신을 허용하고있어별로 어떤
cmd /c test 
+0

. 감사 – Rado

관련 문제