Необходима замена для пакетных файлов, использующих паскаль в качестве исходного языка - PullRequest
0 голосов
/ 15 июля 2011

Только что выполнив довольно большой пакетный скрипт, я достиг своего предела, поскольку большую часть своего времени я тратил на реализацию загадочных способов обхода недостатков языка.

Пришло время искать что-то лучшее. 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)

Ответы [ 3 ]

1 голос
/ 16 июля 2011

Windows Script Host позволяет вам установить дополнительные языковые движки ( больше здесь ), включая OpScript , который является движком Object Pascal. Это будет делать именно то, что вы хотите.

1 голос
/ 15 июля 2011

Не совсем полноценное скриптовое решение, но InstantFPC выглядит так. Другой способ - использовать PascalScript , но поскольку он предназначен для использования в качестве расширения приложения, вам придется немного кодировать. Код очень прост, но вы можете найти работающий barebone здесь . Просто настройте нужные вам единицы / процедуры.

0 голосов
/ 16 июля 2011

Я нашел это: http://www.be -precision.com / products / pdscript / .В значительной степени именно то, что я хотел.Он основан на скриптовом движке RemObjects Pascal.Существует инструмент для компиляции и выполнения командной строки и IDE с дополнением кода.После настройки связи в реестре между инструментом CL и файлами .dpas я смог создать файл HelloWorld.dpas и запустить его, введя имя файла в командной строке DOS.

Brilliant.И бесплатно.

...