Auto-zmiana nazwy pliku wyjściowego

0

Witam,
Od dłuższego czasu męczy mnie problem nazwy pliku wyjściowego generowanego przez Delphi.
Moja nazwa programu zawiera w nazwie spacje (niestety nie mogę jej zmienić). Delphi,
nie potrafi wygenerować pliku z nazwą zawierającą znaki spacji.

Czy zna ktoś rozwiązanie tego problemu?
Przykładowa nazwa pliku: "Test This.exe"
Dzięki,
-Pawel

0

Mi delphi nie pozwoliło nawet zapisać projektu z taką nazwą.

0

Nie mozna nazwac projektu ze spacją.
Nie widzialem tez dyrektywy ktora umozliwia zmiane nazwy pliku.

Chetnie bym tez sie dowiedzial czy jest to mozliwe... Poki co polecam zrobienie bata ktory zmieni nazwe,
ja np mam tak ze kopiuje zmieniajac nazwe pliku, upxuje, i jeszcze pakuje do zipa ;-P

0

A wyjaśni mi ktoś dlaczego u was dochodzi do takiej sytuacji?

0
wbp napisał(a)

A wyjaśni mi ktoś dlaczego u was dochodzi do takiej sytuacji?

To znaczy ?

Mi na przyklad jest takie cos potrzebne, bo ustawilem sobie 2 profile kompilacji, gdzie wychodza 2 rozne, niezalezne Exeki przy pomocy rzecz jasna dyrektyw.
Fajnie by bylo gdyby w zaleznosci od profilu, exek sie odpowiednio nazywal, ale tego nie znalazlem... Wiec uzywam do tego bat'a :-P

0

Proszę wyjaśnić jak użyć pliku .bat w tej sytuacji.
Chciałbym mieć możliwość zrobienia tego:

  1. Kompiluję projekt (plik wynikowy ma się uruchomić, z debugerem Delphi).
  2. Delphi tworzy plik "TestThis.exe" (bez spacji, bo nie pozwala na to).
  3. Delphi uruchamia plik wsadowy (jak?), który zmienia nazwę mojego pliku wynikowego na: "Test This.exe"
  4. Delphi uruchamia nowy plik (ze spacją w nazwie) w trybie debugowania (czyli normalnie, tyle ze plik ze zmienioną nazwą).
    Czy to jest możliwe?
    Chętnie bym się też dowiedział, dlaczego twórcy Delphi nie dopuścili na tworznie pliku ze znakiem spacji w nazwie.
    -Pawel
0

W opcjach projektu -> Build Events -> Post build , umieszczalem odnosnik do Bat'a. Ale pamietam ze to sie sypalo cos troche... Jakis blad linkera chyba, czasem dzialalo czasem nie, mozesz poprobowac :P
Ostatecznie zrobilem sobie osobnego exeka, do zarzadzania tym(czyli kopiowanie, zmiana nazwy, upx, zip)

a komenda w bat to copy
no ale to zapewne wiesz

0

Tak,
Build Events\Post build działa. Dzięki. Ale...
Nie wiem dlaczego, plik bat nie jest odpalany (albo inaczej, jest (bo nie ma błędów), ale nic się nie dzieje).

Zatem napisałem na szybko mały programik, który przyjmuje 2 parametry.
Program się odpala tuż po kompilacji, zamienia nazwę pliku exe wygenerowanego przez Delphi (na plik ze spacją w nazwie) i tyle.

Problemem jest to, że Delphi nie może uruchomić pliku starego (bez spacji) bo go już nie ma - > chciałbym zeby elphi odpaliło nowy plik w debugerze.
Więc, metoda ta daje mi tylko możliwość zmiany nazwy wygeneroanego pliku - ale nie mogę go odpalic w
środowisku Delphi z debugerem (bo oczywiście może to zrobić dla mnie mój programik zmieniający nazwę - ale to już bedzie
poza delphi).

Ma ktoś pomysł jak to przeskoczyć? Generalnie chodzi mi o możliwość odpalenia pliku o zmienionej nazwie w debugerze.
-Pawel

0

Tego to nie wiem, tą metoda raczej watpie zeby szlo.
Trzeba by napisac na forum Embarcadero czy istnieje wbudowany sposob na autozmiane nazwy pliku wyjsciowego.

A po co ci to ? W debugerze moze sie odpalac z stara nazwa, w koncu sa to te same exeki, no prawie- poza nazwa... :-P

0 użytkowników online, w tym zalogowanych: 0, gości: 0