Как создать файл exe для запуска программы
Описываю суть.
Необходимо запустить ярлык какойлибо программы ехе файлом.
вот мне и нужен этот самый . exe для запуска какого-нибудь ярлыка.
(для установки своего(стороннего)) софта в качестве дефолтного(например для маниллы пойдёт) так как там указаны ссылки на экзешники.
Помогите пожалуйста! Буду Премного благодарен! :thank_you:
Сообщение отредактировал GunsZ — 05.11.08, 13:18
05.11.08, 13:38 | #2
●
Постоянный
Реп: ( 42 )
GunsZ @ 5.11.2008, 13:17
Описываю суть.
Необходимо запустить ярлык какойлибо программы ехе файлом.
вот мне и нужен этот самый . exe для запуска какого-нибудь ярлыка.
(для установки своего(стороннего)) софта в качестве дефолтного(например для маниллы пойдёт) так как там указаны ссылки на экзешники.
Помогите пожалуйста! Буду Премного благодарен! :thank_you:
В Маниле указаны не экзешники, а ярлыки из папки \windows\start menu\programs\ (в русской версии винды по русски) Скорей всего нужно сделать так: например в Total Comander вибираешь файл, выбирешь функцию «создать ярлык» и суешь этот ярлык в указанную выше папку, а дальше уже в маниле эту программу можно выбрать.
05.11.08, 13:41 | #3
●
Постоянный
Реп: ( 101 )
нет. неполучится. как например мне открыть другой браузер — только подменой файла OperaL.exe на аналогичный, с запуском ярлыка например интернет експлорера.
добавлю, что нужно просто экзешник(который я могу переименовывать всяко разно), для запуска lnk файла.
ps есть такая программа называется vjbrisk но она уже стоит на оперу. а надо ещё несколько запустить ярлыков( других дефолтных программ)
ну хотябы какой-нибудь файлик ехе чтоб запускал линк. любой.
или скрипт например, чтоб при запуске календаря сам процесс гасился, а запускался другой календарь из другого места.
Сообщение отредактировал GunsZ — 06.11.08, 09:10
06.11.08, 17:28 | #4
●
Постоянный
Реп: ( 20 )
Знач так — сделал тебе такую весчь, но. .NET 2.0. Если что могу для 1.0 пересобрать, но думаю смысла нет.
path.ini — указываешь нужный exe, lnk или любое другое приложение wm вплоть до txt и mp3. Смотри не путайся с путями — в wm они абсолютные.
Сообщение отредактировал Oira-Oira — 06.11.08, 17:34
06.11.08, 18:47 | #5
●
Постоянный
Реп: ( 101 )
То что надо! Спасибо! :thank_you: :thank_you: :thank_you:
06.11.08, 20:19 | #6
●
Постоянный
Реп: ( 58 )
Oira-Oira, а нельзя-ли иконку в .exe и возможность запустить 2-3 раза, .ini можно идентифицировать по названию- Run1, Run2. Трей лунчер, к сожалению, не понимает линков и берет картинку из .exe. А если-бы иконка из .png встраивалась- вообще чума.
06.11.08, 20:25 | #7
●
Постоянный
Реп: ( 101 )
Cormel @ 6.11.2008, 11:19
Oira-Oira, а нельзя-ли иконку в .exe и возможность запустить 2-3 раза
если обзываешь её например календарём и указываешь в ini файл календаря(например thumbcal) то програмка сама принимает иконку того ярлыка, который она должна запустить)))
а вот про множественный запуск — былоб вообще вещь.
я думал можно сделать несколько таких программулин, чтоб каждая открывала своё.
чтоб у каждой был свой ini. чтоб можно было везде её использовать.))
Сообщение отредактировал GunsZ — 06.11.08, 20:25
06.11.08, 22:34 | #8
●
Постоянный
Реп: ( 58 )
Иконки календаря внутри проги нет, TrayLunch его не находит. Печально.
Если прописать линк на .cmd или .mp3,к примеру, иконки нет, о чем и просил.
А вот если прожку из разных папок запускать, то возможность запустить 2-3 раза, хоть 10- в каждой папке свой .ini и всё пучком!
Ярлык принимает иконку проги, на которую ведет, а ярлык, как и сама RunMe- без иконки, а хотелось-бы
07.11.08, 10:09 | #9
●
Постоянный
Реп: ( 20 )
Ребят, ради бога пишите так, чтобы мне понятно было (старый, дряхлый, соображаю со скрипом) — я так и не понял, что сделать-то надо.
Вы уж, пожалуйста, мне как идиоту по пунктам:
— добавить то-то чтобы работало так-то
— убрать это, сделать то
Ну согласитесь сами, чтобы понять фразу
а нельзя-ли иконку в .exe и возможность запустить 2-3 раза
надо обладать мощным аналитическим интеллектом 😀
07.11.08, 11:39 | #10
●
Разработчик
Реп: ( 105 )
Посмотрите эту вот софтинку — она генерирует программу которая работает как ссылка.
Для этого нужно сперва сделать текстовый файл-конфиг, который состоит из трёх строк — путь к исполняемому файлу, его параметры и пустая строка. Файл текстовый, ANSI. Например:
\Storage Card\Program Files\LiteNote\LiteNote.exe
«\Storage Card\Documents\CheckList.txt»
Исполняемый файл должен быть указан полностью, с путём и расширением «.exe»
Созданный конфиг нужно отдать программе-генератору — на ББ или КПК, есть обе версии — указав имя конфига в параметрах командной строки. Она создаст EXE рядышком с конфигом, c таким же именем файла как у конфига [т.е. someapp.cfg -> someapp.exe]
Иконку сделать не так просто, как набросать такую примочку. Поэтому желания её реализовывать у меня пока нет.
Но могу отдать сорцы, тому, кто пообещает доделать эту штуку.
Прикрепленные файлы
07.11.08, 14:05 | #11
●
Разработчик
Реп: ( 105 )
GunsZ, и так, подробнее.
Конфиг обязательно должен содержать 3 строчки.
В первой указывается путь к программе, например \Storage Card\TouchCalendar\TouchCalendar.exe. Во второй указываются параметры к программе, если не нужны, то просто оставить строчку пустой. А третья строчка — пустая, это багофича, просто нужен перенос строки в конце 2ой строчки 🙂
Т.е. например:
>\Storage Card\TouchCalendar\TouchCalendar.exe
>
>
! Символы «>» в конфиг не добавляются, я написал тут чтобы видно было строки, а то движок форума убирает пустые.
Итак, открываем блокнот, набиваем туда эти 3 строчки, сохраняем в файл, например calendar.txt.
Далее создаем программу-ссылку. Для этого нужно выполнить команду: makelnk_x86.exe calendar.txt (это для ББ, на кпк аналогично, но программа makelnk_arm.exe ). После того, как она отработает получится файл calendar.exe.
Полученным файлом можно заменить файл \Windows\calendar.exe. И при запуске календаря теперь будет открываться TouchCalendar.
Типа того. Это предел доступности изложения. Проще не могу. Сорри :happy:
07.11.08, 14:38 | #12
●
Постоянный
Реп: ( 101 )
:thank_you: :thank_you: :thank_you: Спасибо огромное.
вообще можно понаклепать на все случаи экзешников и запускать, как надо и от куда надо и по сколько надо!
знать бы как на кпк с командной строкой работать. где бы её взять. на ББ то всё получилось. ну щас попробую порыть в кпк чегонибудь.
Сообщение отредактировал GunsZ — 07.11.08, 14:38
07.11.08, 15:37 | #13
●
Разработчик
Реп: ( 105 )
- долгий тап на файле
- в меню Open, там есть Open with
- в появившемся окошке кнопка Browse и там находишь makelnk_arm.exe
- в том же окошке, где жал «Browse» ставишь галку Always use this program to open this file type
Кстати, забыл сказать, что полученному EXE не требуется файл конфига, он сохраняется внутрь этого EXE.
07.11.08, 19:40 | #14
●
Постоянный
Реп: ( 58 )
Oira-Oira, std.denis нужна прожка с иконкой внутри, т. к. TrayLunch и многие другие без неё не работают.(из него может получиться шикарный микро-ланчер в трее). Таких прожек хочется 5-10 разных, т.е.10 линков на скрипты, например. Но в них обязательно должны быть иконки, пусть одна и та же, подменить её, думаю, несложно вручную сторонним софтом.
Сообщение отредактировал Cormel — 16.11.08, 23:50
17.11.08, 05:08 | #15
●
Постоянный
Реп: ( 63 )
Подскажите, bat_ники в WM2003 можно писать, или только через exe. Мне нужно по нажатию на ярлык удалять из директории файлы по маске point*.* . Как это сделать?
Описание:
Эта бесплатная программа позволящая создать батники для кпк. Сами файлы пишутся в любом текстовом редакторе.
* Запустить, открыть, скрыть, закрыть любую программу.undefined
* Операции с файлами: копирование, переименовать, перемещение, удаление, создание ярлыков.
* Создание и удаление деректорий.
* Работа с реестром.
* запуск при определённом условие, повторение.
* Некоторые системные функции (поворот экрана, подсветка и т.п.)
* Эмуляция нажатия мыши и клавиш (в том числе комбинации ctrl + . )
* Звонить, отправлять смс.
* И многое другое.
Сообщение отредактировал polk90 — 05.12.08, 01:48
06.12.08, 14:11 | #16
●
Постоянный
Реп: ( 58 )
Нашёл. То, что надо. ShaitRUN, Запускает ярлык с таким же именем, как она сама
Подставив нужный ярлык.lnk, переименовав shaitrun.exe в ярлык.exe, запускаем ярлык.exe(иконку внутри можно поменять) Запустится содержимое ярлык.lnk. Если создать ярлык1.lnk на ярлык.exe и поместить его в Программы, иконка будет нужная, а запускаться будет приложение из ярлык.lnk(иногда там нет иконки) И таких ShaitRUN_ов может быть много(с разными именами)
Сообщение отредактировал Cormel — 06.12.08, 14:30
10.12.08, 14:26 | #17
●
Начинающий
Реп: ( 0 )
Oira-Oira @ 6.11.2008, 8:28
path.ini — указываешь нужный exe, lnk или любое другое приложение wm вплоть до txt и mp3. Смотри не путайся с путями — в wm они абсолютные.
Автору — мегареспект! Огромное СПС как раз тот софт что я искал!
не могу понять как добавить репутацию ?
Сообщение отредактировал a_bender — 10.12.08, 14:41
20.03.09, 14:49 | #18
●
Постоянный
Реп: ( 115 )
Oira-Oira @ 6.11.2008, 17:28
Знач так — сделал тебе такую весчь, но. .NET 2.0. Если что могу для 1.0 пересобрать, но думаю смысла нет.
path.ini — указываешь нужный exe, lnk или любое другое приложение wm вплоть до txt и mp3. Смотри не путайся с путями — в wm они абсолютные.
а можно на .NET 3.5 пересобрать ?
22.03.09, 12:28 | #19
●
Разработчик
Реп: ( 734 )
вот подобное но без net
exe называешь как хочешь и ini должен быть с тем же именем (при первом запуска прога сама создает ини)
runner.zip
23.03.09, 10:45 | #20
●
Постоянный
Реп: ( 115 )
эх, как и в первом случае (постом выше), не работает, только загружается, но смс, не отправляет, после написания они там сидят как в очереди и все
еще при автозагрузке постоянно появляется программа которая прописывается в .ini
Превращаем код на Python в исполняемый EXE-файл
Как скомпилировать Python-код в файл EXE, чтобы защитить свой код или наглядно показать работу вашей программы.
Обычно код на Питон запускают двумя способами: через терминал или через текстовый редактор / IDE.
При этом стоит отметить, что файлик Python — это всего лишь скрипт, который сохранён в расширении .py. Да, это очевидно, но в этом и кроется проблема: иногда нужно скрыть исходный код, а поделиться программкой (в виде альфа-версии, например) очень хочется.
Одно из решений, которое закрывают боль с исходным кодом — это конвертация файла Python в исполняемый exe-файлик.
В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.
Перед тем, как продолжить чтение статьи, скачайте этот репозиторий. Он здорово поможет вам понять процесс, если вы будете повторять все шаги вместе с нами.
Почему возникает потребность конвертировать Python-код в EXE
- Код могут украсть. Об этом мы уже говорили выше. Куда проще достать исходный код непосредственно из py-файла, чем из скомпилированного приложение. Py-файл достаточно просто открыть!
- Хочется поделиться кодом с другими юзерами. Дело не только в том, что ваш код могут украсть. Зачастую код содержит зависимости, которыми должен владеть другой юзер перед запуском вашего Python-кода. Но что, если он вообще ничего не смыслит в программировании? Не заставишь ведь его сперва выучить программирование, чтобы оценить ваше новое суперприложение. Проще создать исполняемый файл.
- Исполняемый файл можно запускать автоматически, по расписанию. Этот пункт актуален, если вы решили написать утилиту для вашего ПК, и эта утилита должна запускаться либо в определенное время, либо вместе с запуском ОС.
Конвертация кода Python в файл .exe
Для начала создадим скрипт на Python. В качестве примера мы используем открытый код бронирования жилья AitBnb в Нью-Йорке. Если у вас уже есть готовый код, можете сразу использовать его.
import pandas as pd from pandas.api.types import CategoricalDtype def perform_validation(filename:str): """ A function to validate inputs for NYC Airbnb Open data. """ path_to_data = "../.." data = pd.read_csv(f"") # Convert neighbourhood_group to type category neighbourhood_group_to_cat = CategoricalDtype( categories=["Manhattan", "Brooklyn", "Queens", "Bronx", "Staten Island"], ordered=False ) data["neighbourhood_group"] = data["neighbourhood_group"].astype(neighbourhood_group_to_cat) # Convert room_type to type category room_type_to_cat = CategoricalDtype( categories=["Entire home/apt", "Private room", "Shared room"], ordered=False ) data["room_type"] = data["room_type"].astype(room_type_to_cat) # Convert last_review to datetime data["last_review"] = pd.to_datetime(data["last_review"]) # Minimum nights a person can stay is one night assert data["minimum_nights"].min() >= 1 # Minimum number of reviews is 0 assert data["number_of_reviews"].min() >= 0 # Minimum number of reviews per month assert data["reviews_per_month"].min() >= 0.00 # Minimum amount of listings per host assert data["calculated_host_listings_count"].min() >= 1 # Number of days when listing is available for books # Could be 0 if tennant has long term booking assert data["availability_365"].min() >= 0 # Save validated data data.to_csv("validated_ab_nyc_2019.csv", index=False) if __name__ == "__main__": # User inputs filename filename = input("Enter filename: ") # Ensure it's a string if not filename.isalpha(): filename = str(filename) # Automated validation perform_validation(filename)
Вы не забыли скачать библиотеки по ссылке по введении? Сделайте это сейчас.
С чего начать внедрять безопасную разработку приложений
Вот структура файлов на GitHub:
# Directory structure | AB_NYC_2019.csv | +---auto_py_to_exe | | requirements.txt | | validation.py +---pyinstaller | requirements.txt | validation.py
Каждая из директорий должна обладать своей виртуальной средой. Убедитесь, что среды развёрнуты и в директории pyinstaller, и в auto-py-to-exe.
Сохраните ваш код и скопируйте его в обе директории.
Что делать в Pyinstaller
Ещё раз убедитесь, что виртуальная среда развёрнута. Да, мы настаиваем. Проверьте, установлены ли все зависимости между библиотеками и кодом.
Всё в порядке? Запускайте команду:
pyinstaller --onefile validation.py
Процесс должен запуститься, и в конце консоль сообщит: «Completed successfully». Значит, всё прошло успешно. ?
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
В папке с библиотекой и кодом должны появиться две новые директории под названиями build и dist. В папке dist вы найдёте заветный exe-файл. Запустите его и проверьте работу приложения.
Что делать в Auto-py-to-exe
Также скиньте файлик с кодом в папку с библиотекой и проверьте зависимости между кодом и библиотекой.
auto-py-to-exe
Команда запустит графический интерфейс.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
- В строчке «Script Location» нажмите «Browse» и выберите py-скрипт.
- В строчке «Onefile» выберите, скомпилируется код в единый файл или в папку. В папке будет содержаться exe-файл и все зависимости кода.
- В строчке «Console Window» выберите настройки отображения exe-приложения, когда оно будет запущено. Если выбрать «Console Based», запустится и программа, и консоль, в которой будут показаны процессы. Опция «Window Based» скрывает консоль.
- Нажмите кнопку «Convert .py to .exe». Готово!
Запускаем exe-файл
В обоих случаях, после компиляции и запуска exe-файла, тот запустит консоль и попросит вас ввести имя файла. Придумайте его и укажите расширение, в котором всё должно работать. К примеру, Tproger-is-the-best-it-media-in-the-world.csv . Тогда консоль закроется, а в папке появится заветный файлик с расширением .csv.
И всё — вы великолепны!

Следите за новыми постами по любимым темам
Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.
Создать exe файл из программы
Добрый день, интересует такой вопрос как создание exe файла из своего же приложения в зависимости от введенных данных в форму, как это лучше реализовать? Пробую через динамическую компиляцию, но мне кажется-это не решение. Сразу отмечу, что не пишу вирусы, трояны и спамеры.
Отслеживать
371 1 1 золотой знак 5 5 серебряных знаков 13 13 бронзовых знаков
задан 7 апр 2013 в 9:25
markgenuine markgenuine
61 1 1 серебряный знак 12 12 бронзовых знаков
> мне кажется-это не решение Вы знаете, что надо делать, когда кажется.
7 апр 2013 в 14:00
Хм, а зачем вам? Компилятор доступен в рантайме, но неужели вам и правда нужна подобная мощь? Объясните, чего вы хотите добиться, наверняка есть более простой метод.
7 апр 2013 в 14:15
я почитал форумы и решил что есть проще вариант, так что сейчас буду думать как его реализовать=)
7 апр 2013 в 14:21
@markgenuine, Ваш ответ напомнил старое: «Вчера читал пейджер. Много думал».
7 апр 2013 в 15:33
может правильней делать не exe, а bat или ps1 файл с нужными параметрами запуска exe?
15 мая 2017 в 15:05
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
В зависимости от того, какие нужны exe’шники, если .NET’овские (да-да, они разные), то копай в сторону класса Assembly, если обычные — то стандартные методы изменения exe.
Отслеживать
ответ дан 7 апр 2013 в 11:15
350 1 1 золотой знак 4 4 серебряных знака 15 15 бронзовых знаков
Статья не моя но пример хороший:
Hello World
Создаем консольное приложение и напишем следующий код:
using System; using System.CodeDom.Compiler; using System.Collections.Generic; using Microsoft.CSharp; namespace ConsoleCompiler < internal class Program < private static void Main(string[] args) < // Source code для компиляции string source = @" namespace Foo < public class Bar < static void Main(string[] args) < Bar.SayHello(); >public static void SayHello() < System.Console.WriteLine(""Hello World""); >> > "; // Настройки компиляции Dictionary providerOptions = new Dictionary < >; CSharpCodeProvider provider = new CSharpCodeProvider(providerOptions); CompilerParameters compilerParams = new CompilerParameters ; // Компиляция CompilerResults results = provider.CompileAssemblyFromSource(compilerParams, source); // Выводим информацию об ошибках Console.WriteLine("Number of Errors: ", results.Errors.Count); foreach (CompilerError err in results.Errors) < Console.WriteLine("ERROR ", err.ErrorText); > > > >
Первое, на что стоит обратить внимание – это использование двух пространств имен (namespace): Microsoft.CSharp System.CodeDom.Compiler В данных классах и содержится ключ к возможности компиляции. В нашем примере мы указываем что компилировать будем под .NET Framework 3.5, а так же указываем что мы хотим получить на выходе – Foo.exe, с возможностью запуска данного приложения.
Пример посложнее, используем Linq
Теперь давайте усложним наш пример, в компилируемый код добавим использование Linq:
string source = @" using System.Collections.Generic; using System.Linq; namespace Foo < public class Bar < static void Main(string[] args) < Bar.SayHello(); >public static void SayHello() < System.Console.WriteLine(""Hello World""); System.Console.WriteLine( string.Join("","", Enumerable.Range(0,10).Select(n=>n.ToString()).ToArray() ) ); > > >";
Чтобы компиляция удалась, необходимо добавить в параметры компиляции ссылку на сборку System.Core.dll compilerParams.ReferencedAssemblies.Add(«System.Core.Dll»);
Как создать .exe файл, чтобы он корректно работал на других ПК
Я заранее извиняюсь, если вопрос уже поднимался (или если ответ очевиден), но я рылся сегодня пол дня в интернете и ответа на свой вопрос не нашёл. Скажу сразу, что в программировании я не особо силён. Теперь к делу:
В Visual Studio 2010 (Visual Basic) создал проект. В проекте выполняются определённые операции и есть кнопка (Buton1), при нажатии на которую должна выскочить новая форма с данными и кнопкой Print (компонент PrintForm).
Вопрос первый, правильно ли я понимаю что при сохранении проекта в папке Release появляется .exe файл — это то что нужно?
И, собственно сама проблема: Я этот .exe файл запускаю и программа полностью работает (ОС windows 7 x64). Я этот exe-шник копирую на рабочий ПК с ОС winXP x86, запускаю, всё работает до тех пор пока не нажму кнопку Buton1,после этого вылетает ошибка (сейчас точно не скажу что написано, но что-то про ?исключения?, кажется).
Насколько я понял, не нравится наличие компонента PrintForm. Как мне включить его в exe-шник, чтобы можно было пользоваться прогой на любом компьютере?
Без компонента PrintForm не получается сделать (в VBA в microsoft word получалось сделать через Form1.PrintForm, но в Studio так сделать не даёт)
Я надеюсь, что довольно понятно изложил проблему. Очень прошу помочь. Заранее огромное спасибо