Opprett Batch fil for IExpress

stemmer
3

Jeg prøver å bruke iexpresstil å kjøre min batch-fil som vil utføre to exe & 1 msi filer for meg. når jeg prøver å gjøre det manuelt, det fungerer.

Følgende er koden i min batch-fil.

Start /wait %CD%\1.exe /q
Start /wait %CD%\2.exe /q
msiexec.exe /i %CD%\3.msi 

men dette ser ikke ut til å fungere når jeg lager en exe-fil fra IExpress. skriv

Henvisning

Ovennevnte artikkelen har noen kode (for å kopiere filer til temp-mappen) og, men jeg er ikke i stand til å forstå syntaksen.

MKDIR %Tmp%\<UNIQUE PRODUCT NAME>
XCOPY . %Tmp%\<UNIQUE PRODUCT NAME> /S /E /Y
%Tmp%\<UNIQUE PRODUCT NAME>\setup.exe
Publisert på 04/05/2012 klokken 10:34
kilden bruker
På andre språk...                            


5 svar

stemmer
0

Prøv å erstatte %CD%med%~dp0

Forutsatt at 1.exe i samme mappe som batch script.

Svarte 04/05/2012 kl. 10:40
kilden bruker

stemmer
2

Her er hva det betyr:

1) Oppretter en katalog ( MKDIR) med navnet "unikt produkt NAVN" i banen lagret i %TMP%Miljø variabel, som normalt peker til: C: \ DOCUME ~ 1 \ dittbrukernavn \ LOCALS ~ 1 \ Temp

MKDIR %Tmp%\<UNIQUE PRODUCT NAME>

2) Deretter kopierer rekursivt alle installasjonsfilene fra gjeldende mappe til den nye mappen opprettet før. XCOPY argumenter:

/S Kopierer mapper og undermapper, unntatt tomme mapper.

/E Kopierer mapper og undermapper, inkludert tomme mapper. Samme som /S /E. Kan brukes til å endre /T.

/Y Undertrykker tilskyndelse til å bekrefte at du vil overskrive en eksisterende målfil.

XCOPY . %Tmp%\<UNIQUE PRODUCT NAME> /S /E /Y

3) Til slutt kjøre programmet fra den nye posisjonen% Tmp% \\ setup.exe

Håper dette hjelper

Svarte 04/05/2012 kl. 10:42
kilden bruker

stemmer
0

Din% CD% fungerer ikke. Vær sikker på at CMD tillegg er aktivert (type CMD / x for å aktivere og CMD / y for å deaktivere) og deretter utvide% CD% med denne koden

SET CURDIR=%CD%
Start /wait "%CURDIR%\1.exe" /q 
Start /wait "%CURDIR%\2.exe" /q 
msiexec.exe /i "%CURDIR%\3.msi" 

Og jeg er ikke sikker på at du kan starte en exe fra dette stedet (APPDATA) av sikkerhetsmessige grunner.

Svarte 04/05/2012 kl. 10:43
kilden bruker

stemmer
2

Problemet er at, som du kan se fra skjermbildet, er batch-filen blir utført av command.com, ikke cmd.exe. (Hvis du ikke angir en tolk, bruker IExpress command.com. Au.) Så det er ingen variabler som %cd%eller %~dp0.

Du sannsynligvis ikke trenger dem hvertfall. Men du trenger ikke å kjøre batch-filen eksplisitt i IExpress som:

cmd.exe /c file.bat

slik at den bruker en moderne kommando tolk.

Den andre bit av koden i spørsmålet ditt gjør filene vedvarende (dvs. de ikke vil bli slettet etter at IExpress arkivet opphører) ved xcopying dem til en annen katalog.

Svarte 04/12/2012 kl. 18:48
kilden bruker

stemmer
0

Tusen takk for dette forumet discussion.Finally jeg kunne stand til å kompilere alle MSI filer og kjørbare i en en .exe-fil.

Komplett prosedyren som følger lage en batch-fil

echo on

SET CURDIR=%CD%

msiexec.exe /i "%CURDIR%\1.msi"

"%CURDIR%\3.EXE"

"%CURDIR%\setup.exe"

echo off

Du kan arrangere en rekke exe filer eller MSI-filer som du ønsker og lagre batch fil som yourfile.bat. Nå den vanskelige delen er før du går videre til IExpress, konvertere batch fil til exe med programvare levert av http://www.f2ko.de/programs.php?pid=b2e

Nå når du kjører programmet holde den 'Invisible Application' sjekket for å skjule kommandoen prompt.You kan også kryptere exe med passordet. Slett at Exit " er valgfritt som den midlertidige mappen vil bli slettet automatisk når henrettelsen av filer fullført. Når du klarer å kompilere batch fil, kjøre .exe-filen er opprettet. Bingo !! du vil ikke se kommandovinduet og programmene starter utfører sekvensielt.

Begynn IExpress verktøyet og Legg alle filene som finnes i batch-fil (unntatt batch-fil) .På 'Installer programmet til å starte' skjerm, la Post Installer Command blank og finne følgende i installasjonsprogrammet dropdown:' Demo.exe 'og fortsette videre for å lage din komplett haug med én pakke. Jubel!!

Svarte 25/09/2013 kl. 08:39
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more