2011-07-15 10 views
0

非常に大きなバッチスクリプトを完成させたばかりであり、私の時間のほとんどは言語の不十分のための不可解な回避策を実行する限り、限界に達しています。ソース言語としてパスカルを使用するバッチファイルの置き換え

何か良いものを探すときです。 Windows Scripting Hostは正常に見えますが、JScriptと一緒に暮らすことができますが、Pascalは私の好みの言葉です。

Pascalをソース言語として使用している、活発に活動しているスクリプトツールがありますか?一度インストールされたものは、バッチファイルと同じように、スクリプトファイルの名前を入力することができます。私はアプリケーションにスクリプトを追加するのではなく、DOSプロンプトからスクリプトを実行するだけです。

UPDATE

うーん。これまでの回答が私のニーズをどのように満たしているかを見ているうちに、私は困っています。多分私は重要なエピソードを見逃してしまったでしょう。私が欲しいのは、ファイルを作成することができることですMyFirstScript.<whatever>言う:

writeln ('Hello world') ; 
Exec ('compiler.exe MyProg') ; 
if (ErrorLevel <> 0) then 
    begin 
    writeln ('Oops!') ; 
    end 
else 
    begin 
    CopyFile ('MyProg.exe', 'OutputFolder\') ; 
    end ; 

とタイプMyFirstScript DOSプロンプト(または多分runscript MyFirstScript

答えて

0

これが見つかりました:http://www.be-precision.com/products/pdscript/。私が望んでいたものと全く同じです。 RemObjects Pascal Script Engineに基づいています。コマンドラインのコンパイルと実行ツールとコード補完付きのIDEがあります。レジストリにCLツールと.dpasファイルの関連付けを設定した後、HelloWorld.dpasファイルを作成し、DOSプロンプトでファイル名を入力して実行することができました。

ブリリアント。そして無料。

1

そうでもない本格的なスクリプティングソリューションが、InstantFPCが、それはのように見えますそう。別の方法は、PascalScriptを使用することですが、アプリケーションの拡張機能として使用することを意図しているので、少し記述する必要があります。コードは非常に些細なものですが、動作しているベアボーンhereを見つけることができます。必要なユニット/ルーチンを調整するだけです。

+0

Instantfpcといくつかの簡単なプロセスラッパーを持つユニットは、実際には長い道のりを歩んでいます。まだリリース版ではない。 –

+0

@LeleDumbo、@Marco、私の更新をご覧ください。 – rossmcm

+0

RossMcm:上記のinstantfpcはLinuxなどでうまくいくはずです。しかし、プログラムは完全に機能的なFPCプログラムでなければならないので、使い方とbegin..endを含めて –

1

Windows Script Hostでは、オブジェクトパスカルエンジンであるOpScriptを含むadditional language enginesmore here)をインストールすることができます。これは、あなたが望むものとまったく同じです。

+0

ありがとう@Nilpo。それは私が探しているものですが、それを簡単に見てもまだ実装されていないことが示唆されています(_case_と_with_など)。 – rossmcm

関連する問題