2011-09-13 16 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を呼び出すことです:

cmd /c test 
+0

をそうでもない私が探していたものが、それは動作し、より良い答えがないために、私はあなたを受け入れています。ありがとう – Rado

関連する問題