我们有很多现有的批处理文件可以帮助运行不同的perl和ruby脚本。
批处理文件(例如test.bat)通常会被调用,如:
$ test
在批处理文件中,它会设置一些设置,最后尝试运行相应的脚本文件(例如test.pl),如下所示:
perl -S "%0.pl" %*
所有与cmd.exe一起使用,但今天,我决定切换到PowerShell并发现它扩展了命令。因此,尝试运行“test”实际上会运行“Full \ path \ test.bat”,我的脚本会抱怨没有文件test.bat.pl。
有没有办法阻止此命令扩展?不能重写所有批处理文件。
答案 0 :(得分:1)
一种方法是明确调用cmd:
cmd /c test