mboost-dp1

Skift til denne mappe i batch (eller andet alternativ?)


Gå til bund
Gravatar #1 - fjols
15. jul. 2010 09:55
Først, så er det ENESTE jeg har kontrol over i denne sammenhæng den fil jeg selv skal lave. Forslag om at ændre andre ting frabedes derfor.

Jeg har en self extractor der pakker noget ud og kalder MIN fil i den pågældende mappe.
Dvs. den pakker det ud og kalder min fil, som så starter installationen.
Installationen er så lavet så ringe, at den ikke kan finde nogen grafik filer hvis der ikke skiftes til den mappe den er i.

Mit første forslag var derfor at MIN fil var en batch fil med følgende indhold:

CD standardfolder
call .\setup.exe

Men dette virker naturligvis kun såfremt at brugeren ikke skifter folder.

Hvordan fixer jeg så den virker uanset hvilken folder?
"CD ." virker naturligvis ikke.

Løsninger i andre sprog modtages gerne.
Gravatar #2 - Daniel-Dane
15. jul. 2010 10:39
Er "standardfolder" en relativ folder? I så fald er det nemt nok. Ellers kan du gemme stien i en environmental variable (ved at bruge SET). Desuden behøver du vel ikke "call .\".

Men en vbscript er vel næsten nemmere, hvis der er nogen, som kender det heromkring.
Gravatar #3 - fjols
15. jul. 2010 10:51
Jeg fandt en løsning, da self extract mappen åbenbart altid var den samme.
F.eks. hvis brugeren valgte c:\temp så kunne jeg nøjes med at bruge CD setupdir og så kalde setup.exe, så min batch fil bare kom til at se ud som følger:

CD setupdir
start .\setup.exe (yep, du havde ret mht. call)

Kæft noget skrammel (WinZipSE).

Tak for hjælpen.
Gravatar #4 - Daniel-Dane
15. jul. 2010 10:52
Igen: "setup.exe" alene burde være nok. Desuden er "start" værre end "call".
Gravatar #5 - fjols
15. jul. 2010 10:54
Jeg laver mere efterfølgende i batch filen, så start er vel den eneste måde det kan lade sig gøre på uden at skulle vente på at setup.exe afsluttes?
Gravatar #6 - zin
15. jul. 2010 10:57
Du kan også bare angive den fulde sti, hvis du er bange for at brugeren laver noget "farligt", a lá skyder filen af fra C: med en C:\sti\er\meget\lang\setup.exe kommando, ved at lave:

cd C:\sti\er\meget\lang\og\komplex\
:-)
Gravatar #7 - fjols
15. jul. 2010 11:01
Nej for det skal være mappen tingene bliver udpakket i, som brugeren jo kan skifte.
Gravatar #8 - zin
15. jul. 2010 11:15
#7: Hmm.. Så skal den self-extractor give stien med til dit batch-script, hvis du skal have en chance.
:-)
Gravatar #9 - fjols
15. jul. 2010 11:21
Som sagt så er det løst. WinZip's SE tool er bare lort, så der skulle laves en del omveje vha. batch :(
Gravatar #10 - zin
15. jul. 2010 11:27
#9: Indeed. :-)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login