2012-05-09 28 views
5

Chciałbym wywołać plik wsadowy na początku procesu kompilacji Inno Setup. tj. zanim rozpocznie kompilowanie, wykonaj operację zewnętrzną. Czy to możliwe, czy też moja zewnętrzna aktywność powinna owijać proces kompilacji Inno Setup?Czy można wywołać plik wsadowy podczas kompilowania skryptu Inno Setup?

+0

Właśnie zaktualizowałem tytuł, aby był jasno określony w miejscu, w którym ma się wyświetlać. Czas kompilacji i czas działania są BARDZO różne. – Deanna

+0

Dzięki - bardzo docenione. –

Odpowiedz

9

Jeśli masz zainstalowany ISPP z Inno (jest teraz wbudowany), możesz użyć funkcji preprocesora Exec() do uruchomienia pliku wsadowego. Kompilacja zostanie wstrzymana do momentu jej powrotu (umieść ją na początku pliku).

#expr Exec("c:\file.bat") 

Jeśli komenda bierze argumenty, trzeba zapisać go jako:

#expr Exec('c:\my_cmd.exe','some_argument') 

Można również uruchomić go z pliku wsadowego, które następnie wywołuje kompilator konfiguracji.

+0

+1, nigdy wcześniej tego nie widziałem i przeoczono to w kodzie źródłowym. Miło się uczyć czegoś nowego! – TLama

+1

I dzięki za link, zapomniałem o pomocy ISPP :) – Deanna

+1

Brilliant - wielkie dzięki! –

Powiązane problemy