禁用powershell扩展命令的扩展名?

时间:2011-09-13 22:30:22

标签: powershell

我们有很多现有的批处理文件可以帮助运行不同的perl和ruby脚本。

批处理文件(例如test.bat)通常会被调用,如:

$ test

在批处理文件中,它会设置一些设置,最后尝试运行相应的脚本文件(例如test.pl),如下所示:

perl -S "%0.pl" %*

所有与cmd.exe一起使用,但今天,我决定切换到PowerShell并发现它扩展了命令。因此,尝试运行“test”实际上会运行“Full \ path \ test.bat”,我的脚本会抱怨没有文件test.bat.pl。

有没有办法阻止此命令扩展?不能重写所有批处理文件。

1 个答案:

答案 0 :(得分:1)

一种方法是明确调用cmd:

cmd /c test