01. juni 2003 - 13:23Der er
15 kommentarer og 1 løsning
selvudpakkende filer
Jeg skal lave en seludpakket fil der pakker sig ud. Det eneste jeg ved er at den skal pakkes ud i \download\objects hvilket drev eller foldere der kommer før ved jeg ikke. Hvordan kan jeg lave en fil der udpakker sig deri???
Hvis du f.eks. bruger WinZip kan du bestemme, om den skal tage bibliotekerne med i definitionen -- så du skal bare have placeret dem som du vil have dem udpakket !-)
Ja - du kan bruge SFX, og det kan du lave med winrar. I winrar kan du også vælge hvilken sti der skal pakkes ud i/til. Når du laver et arkiv, vælger du blot "Create SFX archive" i winrar, så er der nogle SFX options, hvor du kan vælge stien.
gifle! Når jeg skriver stien download/objects så siger den at den ikke findes??? Skal jeg skrive *:\*\downloads/objects??? eller havd for jeg kender jo ikke drevet eller mapperne før?
zakitaher: Jeg må desværre være dig svar skyldig, men kan du ikke prøve at oprette en mappe et sted på dit drev, og så se hvad du skal skrive for at få det til at virke? Umiddelbart var jeg nok lidt hurtig, for du kan skrive en absolut sti, men hvad der præcis skal gøres for at få den til at finde mappen "downloads/objects" et hvilket som helst sted, er jeg ikke helt klar over, men det du skriver kunne måske virke??
Desværre tror jeg næppe dette vil virke: *:\*\downloads/objects Har lige selv testet det, den godkender ikke "*:\*\" men hvad der så skal skrives ved jeg ikke? Og om man overhovedet kan gøre det i winrar ved jeg heller ikke. Kun hvis du kender den fulde sti, og den er den samme hver gang, hvilket den jo sikkert ikke er?? Men stueplanten nævner VB, og jeg kunne forestille mig at det var en mulighed, hvis du da kender noget til VB?
Det er ikke sådan, at man kan tillade sig at forvente, at brugere af den fil du vil lave, har lidt PC-kendskab, eller blot tilstrækkeligt til, at du i vinduet kunne skrive en vejledning til dem, hvor der står at de selv skal browse hen til "mappen hvor det skal være", og så trykke install??
Hvis du er så heldig at alle brugere bruger Windows NT/2000/XP kan du bruge følgende simple batch script til at finde din folder. Desværre vil der poppe en box op og brokke sig over at der ikke er nogen disk i A drevet, her skal der blot trykkes "continue". Du også vælge at slette A (og B) fra linien med alfabetet, hvis du er sikker på at brugeren ikke har folderen til at ligge på A (eller B).
#@echo off #if [%1]==[] echo You must specify a folder to find& Goto :eof #setlocal #set SubDir= #set ToFind=%1 #for %%i in (A B C D E F G H I J K L M N O Q R S T U V X Y Z) do if exist %%i:\. call :next_drive %%i #if not [%SubDir%]==[] echo %SubDir% #if [%SubDir%]==[] echo Did not find a match! #endlocal #goto :eof
#:next_drive #pushd %1:\ #for /F %%i in ('dir /B /S /AD') do call :do_it "%%i" #popd #goto :eof
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.