iProgramIt Ответов: 3

Как скомпилировать пакетные файлы (*. bat) с помощью Visual Basic .NET?


Привет ребята,
Как бы я скомпилировал пакетные файлы (*. bat) в exe-файл с помощью vb.net.
Если это возможно, я также хотел бы иметь функцию настройки значка и защиты паролем.
Я искал в Google; он придумал только компиляцию проектов visual basic.

С уважением,
iProgramIt

Sergey Alexandrovich Kryukov

Почему?
—СА

Philippe Mori

Напишите эквивалентный код из scatch. Это, наверное, лучшее решение.

3 Ответов

Рейтинг:
1

Dave Kreskowiak

Вам придется написать свой собственный парсер, компилятор и библиотеку функций, чтобы сгенерировать файл. EXE.

Платформа .NET Framework не имеет никаких встроенных средств, чтобы сделать это за вас.

Удачи!


iProgramIt

Я понял. Но что я сделал, так это создал исполняемый файл, который затем извлекает код для bat и запускает его.

Dave Kreskowiak

Вряд ли это скомпилированный пакетный файл.

iProgramIt

Я знаю, но пока это возможно только для меня.

Рейтинг:
1

nachia

Привет,
Этот пост действительно поможет вам.

Компилятор файлов Bat[^]


Рейтинг:
0

Sergey Alexandrovich Kryukov

Как правило, вы не можете, но чисто логическим решением было бы компиляция его в код, который в основном представляет собой последовательность вызовов System.Diagnostic.Process.Start Вызовы других пакетных файлов могут быть встроены, чтобы иметь блокирующий вызов. Конечно, он должен вычислять параметры этих вызовов и имитировать поток команд, включая пакетный файл "вызов" (да, есть вызовы, введенные с помощью окна NT) и метки.

Это делает какой-либо практический смысл? Я так не думаю. Это была бы настоящая работа, без какого-либо полезного результата. Даже изобретение совершенно нового скриптового языка, менее архаичного, и его реализация были бы намного полезнее. Но не советовал бы заниматься и этим тоже.

—СА