Как изменить название exe файла

Скажем, у меня есть стандартное приложение для вертикального рынка, и я хочу упаковать его как две отдельные программы aaa.exe и bbb.exe. Есть ли способ использовать компоновщик Delphi для создания файла EXE / DLL, имя которого не совпадает с именем DPR? ... Вопрос по поводу: delphi, компоновщика, переименования.

Скажем, у меня есть стандартное приложение для вертикального рынка, и я хочу упаковать его как две отдельные программы aaa.exe и bbb.exe. Есть ли способ использовать компоновщик Delphi для создания файла EXE / DLL, имя которого не совпадает с именем DPR?

Я не могу просто переименовать файл потому что я получаю эту ошибку

    bbb.exe - Невозможно найти компонент. Не удалось запустить это приложение, потому что не найден aaa.exe. Переустановка приложения может решить проблему.
 

Теперь вообще могу переименовать исполняемый файл, но не этот. Спасибо за комментарии, чтобы указать на мою тупость в этом отношении. Это проблема, явно не обычная, возможно, даже не связанная с Delphi.

Я использую Delphi 7 (если это возможно в 2007/2009, это было бы здорово, потому что мне нужно больше корма для обновления)

6 ответы

И Delphi 2007, и Delphi 2009 используют MSbuild. Вы можете использовать события после сборки в MSbuild, чтобы делать практически все, что захотите. Вы можете, например, использовать задачу «Копировать», чтобы скопировать EXE в новое имя файла.

ответ дан 11 дек ’08, 21:12

В дополнение к отличному ответу Крейга (одобренному), если вы, к сожалению, застряли в D7, то, что, по словам Крейга, все еще применимо, вам просто нужно сделать тяжелую работу самостоятельно, то есть создать сценарий сборки для создания ваших приложений, а не просто для компиляции из IDE используйте сценарий dos или (что еще лучше) PowerShell, это немного требует предварительной работы, но дает вам больше гибкости в долгосрочной перспективе.

ответ дан 11 дек ’08, 21:12

Вы можете использовать менеджер сборки, такой как FinalBuilder или даже MSBuild, самостоятельно. Я все же рекомендую перейти на Delphi 2009. В 2009 году появилось так много других замечательных нововведений.

ответ дан 11 дек ’08, 22:12

почему нельзя переименовать файл после компиляции? Я не могу получить всю ссылку на unix. Я могу переименовать каждый исполняемый файл, который я нахожу на своей машине, ну … почти все, если они в настоящее время не выполняются.

Почему ты не можешь? Что вы нам не рассказываете?

Просто щелкните файл правой кнопкой мыши в проводнике, выберите «Переименовать» и дайте ему новое имя. У вас это не работает? Если нет, расскажите, пожалуйста, почему, потому что там is то, что вы не рассказываете нам о своей ситуации.

ответ дан 11 дек ’08, 23:12

Нет, вы не можете заставить компилятор создать файл с именем, отличным от имени проекта.

Вы можете поместить свой проект в «группу проектов». Добавьте в группу пакетный проект и в этом пакетном проекте введите команду для переименования или копирования файла. Когда вы выбираете «Скомпилировать все» или «Собрать все», ваш основной проект будет обработан, и, если он успешно компилируется, будет обработан и следующий проект, запустив пакетный файл.

Или, поскольку вы только сказали, что хотите пакет это как две программы, просто настройте ваш установщик на запись двух копий во время установки с разными именами, вместо того, чтобы создавать обе копии в вашей среде сборки и затем распространять две копии файла.

Я не понимаю вашего комментария о невозможности переименовать файл после его компиляции. Переименование EXE-файла разрешено полностью, если оно в данный момент не используется.

ответ дан 11 дек ’08, 23:12

Или вы можете попросить программу проверить собственное имя исполняемого файла при запуске. Если это не aaa.exe или bbb.exe, попросите его скопировать себя в эти два имени и завершить работу (или запустить их!)

ответ дан 11 дек ’08, 22:12

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

delphi
linker
rename

or задайте свой вопрос.

Переименование файла — Служба поддержки Office

Если вы являетесь подписчиком Microsoft 365, самый простой способ переименовать или переместить файл Office — это открыть файл в классическом приложении Microsoft 365, таком как Word, а затем щелкнуть имя файла в заголовке окна. В появившемся меню можно переименовать файл, выбрать для него другое расположение или просмотреть журнал версий файла.

Если файл не является файлом Microsoft Office или вы не являетесь подписчиком Microsoft 365, проще всего переименовать или переместить файл с помощью проводника в Windows.

Откройте проводник, перейдя на Мой компьютер или нажав клавиши Windows + E на клавиатуре. Найдите файл, который вы хотите переименовать, выделите его и нажмите кнопку

Переименовать на ленте (или нажмите клавишу F2 на клавиатуре). Введите новое имя файла и нажмите клавишу ВВОД.

Если вы являетесь подписчиком Microsoft 365, самый простой способ переименовать или переместить файл Office — это открыть файл в классическом приложении Microsoft 365, таком как Word, а затем щелкнуть имя файла в заголовке окна. В появившемся меню можно переименовать файл, выбрать для него другое расположение или просмотреть журнал версий файла.

Если файл не является файлом Microsoft Office или вы не являетесь подписчиком Microsoft 365, проще всего переименовать или переместить файл на компьютере Mac с помощью средства поиска. Найдите и выберите файл, а затем щелкните файл > Переименовать. Введите новое имя и нажмите клавишу ВВОД.

При запуске нового пустого документа в Office в Интернете документ получает имя, например «Document4» или «Presentation2». Чтобы переименовать и переместить документ во время его редактирования, щелкните имя файла в верхней части окна браузера и введите нужное имя.

Если при вводе ничего не происходит, убедитесь, что вы работаете в режиме правки (на вкладке Вид щелкните Режим редактирования).

Кроме того, в PowerPoint в Интернете вы не сможете переименовать файл, если другие люди работают над ним одновременно с другими пользователями. Дождитесь, чтобы в документе была только одна из них, а затем переименуйте ее. 

Чтобы переименовать файл в Office для Android, просто откройте файл в соответствующем приложении Office (Word, Excel и т. д.), а затем коснитесь имени файла в верхней части окна приложения. Введите новое имя и нажмите кнопку Готово на клавиатуре.

Вы не сможете переименовать файл, если другие пользователи одновременно работают с ним. Дождитесь, чтобы в документе была только одна из них, а затем переименуйте ее.

Чтобы переименовать файл в Office для iOS откройте приложение Office, найдите файл в меню «файл» и нажмите кнопку » Дополнительно » (выглядит примерно 3 точки). Выберите Переименовать из контекстного меню, введите новое имя, а затем нажмите Переименовать в правом верхнем углу диалогового окна.

Вы не сможете переименовать файл, если другие пользователи одновременно работают с ним. Дождитесь, чтобы в документе была только одна из них, а затем переименуйте ее.

Как изменить расширение файла

Обновлено: 11.06.2020, Computer Hope

Наконечник

Хотя любой файл можно переименовать, это не означает, что после переименования его можно будет открыть любой программой. Например, вы можете переименовать .BAT в .EXE, однако он не запустится, поскольку файл .EXE является скомпилированным файлом. Если вы хотите изменить тип файла, он должен быть преобразован или сохранен как тип файла назначения с соответствующим расширением файла.

Ниже приведен список того, как изменить расширение файла для каждой из основных совместимых с IBM операционных систем.

Пользователи Windows

Перед переименованием расширения файла Windows необходимо включить отображение расширений файлов. По умолчанию эта опция отключена.

Предполагая, что файл называется myfile.txt, мы переименовываем его в myfile.doc.

  1. Щелкните файл правой кнопкой мыши (не ярлык).
  2. Выберите Переименовать в меню
  3. Удалите .txt из myfile.txt.
  4. Введите .doc (важно, чтобы точка разделяла имя файла и расширение файла).

Переименование нескольких расширений файлов

Если вы хотите переименовать или изменить расширения нескольких файлов, мы рекомендуем вам ввести командную строку Windows и выполнить следующие действия.

Пользователи MS-DOS и командной строки Windows

Откройте командную строку MS-DOS или Windows.

Измените каталог на то, где находится файл. В нашем примере ниже мы переименовываем файл myfile.txt в myfile.doc.

 переместите myfile.txt myfile.doc 

Если файл еще не существует, сообщение не отображается или сообщение «ОК» указывает на то, что файл был переименован.

  • См. Страницу команды перемещения для получения дополнительной информации об этой команде.

Переименование нескольких расширений файлов

Если вы хотите переименовать несколько файлов с одинаковым расширением без помощи другой программы, мы рекомендуем вам выполнить следующие шаги.

В приведенном ниже примере мы переименовываем всех файлов в в текущем каталоге, которые заканчиваются на .txt с по . старый .

 ren * .txt * .old 

Наконечник

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

Пользователи Unix и Linux

Измените каталог на то, где находится файл. В нашем примере ниже мы переименовываем файл myfile.txt в myfile.htm. Кроме того, этот пример выполняется из оболочки, а не из графического интерфейса.

 мв myfile.txt myfile.htm 

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

  • См. Страницу команды mv для получения дополнительной информации об этой команде.

.Установка

— Как получить имя exe в скрипте Innosetup из полного пути к exe указанному?

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста

.Командная строка

— Как мне получить имя текущего исполняемого файла на C #?

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя

.

как изменить имя процесса приложения Java?

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами

.


Смотрите также

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    Пожалуйста, выделяйте текст программы тегом [сode=pas] … [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.


    Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
    1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
    2. Как «свернуть» программу в трей.
    3. Как «скрыться» от Ctrl + Alt + Del (заблокировать их и т.п.)
    4. Как прочитать список файлов, поддиректорий в директории?
    5. Как запустить программу/файл?
    … (продолжение следует) …


    Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
    Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


    Внимание
    Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
    Повторная попытка — 60 дней. Последующие попытки бан.
    Мат в разделе — бан на три месяца…

    >
    Как в готовом проекте изменить имя выходного файла программы?

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему

      


    Сообщ.
    #1

    ,
    24.05.12, 11:35

      Member

      **

      Рейтинг (т): нет

      Здравствуйте!
      Как в готовом проекте с названием положим Basa изменить имя выходного файла программы с Basa.exe на Base10.exe?


      northener



      Сообщ.
      #2

      ,
      24.05.12, 11:50

        Меню File->Save project as


        DeveloPerchik



        Сообщ.
        #3

        ,
        24.05.12, 11:58

          Member

          **

          Рейтинг (т): нет

          Без изменения project’a!


          RusSun



          Сообщ.
          #4

          ,
          24.05.12, 16:07

            Full Member

            ***

            Рейтинг (т): 6

            Просто exe переименовываешь на Base10.exe )


            CodeMonkey



            Сообщ.
            #5

            ,
            24.05.12, 16:54

              Какая версия Delphi?


              DeveloPerchik



              Сообщ.
              #6

              ,
              24.05.12, 19:14

                Member

                **

                Рейтинг (т): нет

                XE


                CodeMonkey



                Сообщ.
                #7

                ,
                24.05.12, 19:38

                  Вариант 1.

                  http://docwiki.embarcadero.com/RADStudio/e…ng_Build_Events

                  Можно в Post-build event поместить:

                  ren «$(OutputPath)» Base10.exe

                  или

                  copy «$(OutputPath)» Base10.exe

                  Вариант 2: Project/View source и вручную переименовать имя проекта после project + изменить {$R *.res} на {$R Basa.res}


                  DeveloPerchik



                  Сообщ.
                  #8

                  ,
                  24.05.12, 20:02

                    Member

                    **

                    Рейтинг (т): нет

                    Красавчик, спасибо!


                    northener



                    Сообщ.
                    #9

                    ,
                    24.05.12, 21:17

                      Цитата DeveloPerchik @ 24.05.12, 11:58

                      Без изменения project’a!

                      А смысл? Вот несколько раз так проделаешь с проектом, так потом через несколько месяцев уже фиг вспомнишь чем один ЕХЕ-шник отличается от другого, кроме имени. Совсем другое дело иметь несколько «файлов проекта» с разными именами. В любой момент времени можно посмотреть чем один проект отличается от другого. Да и места на диске эти файлы практически не занимают.


                      RusSun



                      Сообщ.
                      #10

                      ,
                      25.05.12, 01:15

                        Full Member

                        ***

                        Рейтинг (т): 6

                        Цитата northener @ 24.05.12, 21:17

                        несколько месяцев уже фиг вспомнишь чем один ЕХЕ-шник отличается от другого, кроме имени. Совсем другое дело иметь несколько «файлов проекта» с разными именами. В любой момент времени можно посмотреть чем один проект отличается от другого. Да и места на диске эти файлы практически не занимают.

                        +1


                        Fr0sT



                        Сообщ.
                        #11

                        ,
                        25.05.12, 06:12

                          Цитата CodeMonkey @ 24.05.12, 19:38

                          Build_Events

                          Только вот интегрированный дебаг после этого отваливается, разве нет?


                          CodeMonkey



                          Сообщ.
                          #12

                          ,
                          25.05.12, 15:27

                            Ну, можно Run/Load Process. Изменение имени проекта в тексте больше похоже на баг, чем на фичу.


                            Fr0sT



                            Сообщ.
                            #13

                            ,
                            28.05.12, 07:19

                              Цитата CodeMonkey @ 25.05.12, 15:27

                              можно Run/Load Process

                              Му-у-у-торно.

                              Цитата CodeMonkey @ 25.05.12, 15:27

                              Изменение имени проекта в тексте больше похоже на баг, чем на фичу.

                              Я бы не отказался иметь такое в виде дефайна. Иногда бывает полезно (к примеру, если один файл проекта для консольной и гуёвой версии, либо unicode-не unicode)


                              antonn



                              Сообщ.
                              #14

                              ,
                              28.05.12, 09:26

                                Цитата

                                (к примеру, если один файл проекта для консольной и гуёвой версии, либо unicode-не unicode)

                                У меня была потребность в компилировании одной версии с fastmm4, другой с дефолтным менеджером.


                                CodeMonkey



                                Сообщ.
                                #15

                                ,
                                28.05.12, 09:31

                                  Если есть задачи, которые не решаются профилями, то проще создать несколько проектов по мере необходимости. Каждый проект будет иметь своё имя и включать один и тот же набор модулей. Всё равно вся логика в модулях сидит, так что ничего особо страшного в нескольких .dpr обычно нет.

                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                                  0 пользователей:

                                  • Предыдущая тема
                                  • Delphi: Общие вопросы
                                  • Следующая тема

                                  Рейтинг@Mail.ru

                                  [ Script execution time: 0,0329 ]   [ 16 queries used ]   [ Generated: 10.02.23, 14:27 GMT ]  

                                  I want to change name of executable file. Like suppose my project name is «SampleDemo» It will create executable file Like ‘SampleDemo.exe’ but I want to rename it to ‘Demo.exe’

                                  Ross McNab's user avatar

                                  Ross McNab

                                  11.1k3 gold badges35 silver badges34 bronze badges

                                  asked Feb 3, 2015 at 14:16

                                  Kiran Desai's user avatar

                                  3

                                  1. Open the Project Properties in Visual Studio (right click on project in Solution Explorer and select «Properties» from popup menu)
                                  2. On the «Application» tab of the properties window, change the «Assembly name»

                                  answered Feb 3, 2015 at 14:20

                                  Ross McNab's user avatar

                                  Ross McNabRoss McNab

                                  11.1k3 gold badges35 silver badges34 bronze badges

                                  4

                                  If like me you wanted to change the output file name without changing the assembly name, put this like in your .csproj’s main <PropertyGroup>:

                                      <TargetName>Desired output name without extension</TargetName>
                                  

                                  answered May 25, 2017 at 19:24

                                  jnm2's user avatar

                                  jnm2jnm2

                                  7,8625 gold badges64 silver badges96 bronze badges

                                  9

                                  By MsBuild:

                                  <Target Name="Rename" AfterTargets="AfterBuild">
                                      <Move SourceFiles="$(OUTDIR)Application1.exe" DestinationFiles="$(OUTDIR)ApplicationNew.exe" />
                                      <Message Text="Renamed executable file." Importance="high" />
                                  </Target>
                                  

                                  Change ApplicationName is not best way.
                                  For example if you used wpf resources, full path contains ApplicationName and after renaming executable file you need to change all full pathes in out application

                                  <ResourceDictionary Source="pack://application:,,,/Application1;component/Themes/CustomStyles.xaml"/>
                                  

                                  In this situation I used msbuild.

                                  answered May 12, 2017 at 9:44

                                  Andrey Aktanorovich's user avatar

                                  1

                                  For me none of the answers worked in net6.

                                  In my csproj file:

                                  <PropertyGroup>
                                      <AssemblyName>MyCustomExecutableName</AssemblyName>
                                  </PropertyGroup>
                                  

                                  Tested in Net6, Windows. Using VS Code and buiding with dotnet run.
                                  This will change both the executable name and the dll file name.

                                  answered Jun 11, 2022 at 19:47

                                  Ciberman's user avatar

                                  CibermanCiberman

                                  5108 silver badges22 bronze badges

                                  1

                                  «Post-build event command line» in Build Events tab, would be an option.
                                  You can use:

                                  copy $(TargetPath) $(TargetDir)demo.exe /Y
                                  

                                  or

                                  ren $(TargetPath) $(TargetDir)demo.exe /Y
                                  

                                  answered Mar 11, 2021 at 9:34

                                  Omer Alp's user avatar

                                  Double Click ‘My Project’

                                  Click ‘Package Manifest…’

                                  Click ‘Application’

                                  Under ‘Display Name’ fill in the name you want your exe to be called.

                                  In your case it would be: ‘Demo’
                                  since you want the project name ‘SampleDemo’ to have an output exe named ‘Demo’

                                  answered Aug 27, 2016 at 14:36

                                  pollaris's user avatar

                                  pollarispollaris

                                  1,25117 silver badges20 bronze badges

                                  Понравилась статья? Поделить с друзьями:
                                • Как изменить название ethernet сети
                                • Как изменить название email
                                • Как изменить название cmd
                                • Как изменить название bluetooth устройства на iphone
                                • Как изменить название bluetooth устройства для всех устройств