Batch file 替换使用pascal作为源语言的批处理文件

Batch file 替换使用pascal作为源语言的批处理文件,batch-file,pascal,wsh,pascalscript,Batch File,Pascal,Wsh,Pascalscript,刚刚完成了一个相当大的批处理脚本,我已经达到了我的极限,因为我花了大部分时间来实现针对语言不足的神秘解决方案 是时候寻找更好的东西了。Windows脚本主机看起来不错,我可以使用JScript,但Pascal是我首选的行话 是否有一个免费的、积极开发的、使用Pascal作为源语言的脚本工具?安装后,允许我键入脚本文件的名称,就像批处理文件一样。我不想将脚本添加到应用程序中,只需从DOS提示符执行脚本即可 更新 嗯,我很难看到目前的答案能满足我的需求。也许我错过了一个重要的插曲。我只想创建一个文件

刚刚完成了一个相当大的批处理脚本,我已经达到了我的极限,因为我花了大部分时间来实现针对语言不足的神秘解决方案

是时候寻找更好的东西了。Windows脚本主机看起来不错,我可以使用JScript,但Pascal是我首选的行话

是否有一个免费的、积极开发的、使用Pascal作为源语言的脚本工具?安装后,允许我键入脚本文件的名称,就像批处理文件一样。我不想将脚本添加到应用程序中,只需从DOS提示符执行脚本即可

更新

嗯,我很难看到目前的答案能满足我的需求。也许我错过了一个重要的插曲。我只想创建一个文件,比如说
MyFirstScript.

writeln(“你好世界”);
Exec('compiler.exe MyProg');
如果(错误级别0),则
开始
writeln('Oops!');
结束
其他的
开始
复制文件('MyProg.exe','OutputFolder\');
结束;

然后在DOS提示符下键入
MyFirstScript
(或者
runscript MyFirstScript

不是真正成熟的脚本解决方案,但会使它看起来像这样。另一种方法是使用,但由于它打算用作应用程序扩展,您必须编写一点代码。虽然代码非常简单,但是您可以找到一个可以正常工作的代码。只需调整所需的单元/例程。

Windows脚本主机允许您安装()包括对象Pascal引擎。这将完全满足您的要求。

我找到了这个:。这正是我想要的。它基于RemObjects Pascal脚本引擎。有一个命令行编译和执行工具和一个带有代码完成的IDE。在注册表中设置CL工具和.dpas文件之间的关联后,我能够创建一个HelloWorld.dpas文件,并通过在DOS提示符下键入文件名来运行它


太棒了。而且是免费的。

Instantfpc和一个带有一些简单的tprocess包装的单元确实走了很长的路。不过它还没有发布。RossMcm:上面提到的InstantPC可以在linux等平台上正常工作,可能在Windows上也能正常工作。但程序必须是功能齐全的FPC程序,因此包括使用和开始..endThank@Nilpo。这正是我在寻找的东西,尽管快速查看它表明还有很多东西有待实现(例如case和with)。为了避免任何人浪费时间,我再次检查,截至2018年底,似乎没有更多的工作在OpScript上完成。
writeln ('Hello world') ;
Exec ('compiler.exe MyProg') ;
if (ErrorLevel <> 0) then
    begin
    writeln ('Oops!') ;
    end 
else
    begin
    CopyFile ('MyProg.exe', 'OutputFolder\') ;
    end ;