Dokumentasjon

    Table of Content
    • 3d
      • 3D-filformater
      • 3DS to DWG
      • 3MF to STL
      • AMF
      • FBX to DWG
      • GLB
      • GLB to 3DS
      • GLB to FBX
      • GLB to GLTF
      • GLB to STL
      • GLB to USDZ
      • MTL
      • OBJ
      • PLY
      • STP
    • audio
      • Lydfilformater
      • GP
      • M3U
      • M3U8
      • M4R
      • MP3
      • STY
      • WAV
    • cad
      • CAD-filformater
      • DGN
      • DWFX
      • DWG
      • DXF
      • GCODE
      • IGS
      • PLT
    • compression
      • Komprimeringsfilformater
      • APK
      • GZ
      • ISO
      • LZMA
      • PKG
      • TGS
      • VPK
      • WHL
      • WUX
      • XAPK
      • ZIP
    • data
      • Datafilformater
      • CDX
      • ESX
      • GB
      • INK
      • IO
      • PCB
      • PRT
      • SAFETENSORS
      • VCS
      • XDELTA
    • database
      • Database filformater
      • BAK SQL Server
      • CRYPT14
      • DB
      • DB3
      • DBC
      • DTSX
      • FDB
      • GDB
      • MDF
      • NDF
      • SAV
      • SQL
      • SQLITE
    • disc-and-media
      • Disk- og mediefilformater
      • CUE
      • ISZ
      • MDF
      • OVA
      • TIB
      • Toast
      • WBFS
    • ebook
      • E-bok filformater
      • CBZ
      • JWPUB
      • KFX
    • email
      • Filformater for e-post
      • EML
      • ICS
      • OFT
      • RPMSG
      • VCF
    • executable
      • Kjørbare filformater
      • BAT
      • CMD
      • JSF
      • MST
      • PS1
      • PYC
      • REG
      • RUN
      • WSF
      • XEX
    • finance
      • Finans filformater
      • ABA
      • IXBRL
      • OFX
      • XBRL
    • font
      • Font filformater
      • TTF
      • WOFF2
    • game
      • Spillfilformater
      • ASSET
      • BIN
      • BIN PCSX
      • CLIP
      • CT
      • DSV
      • FOMOD
      • MCA
      • MCPACK
      • NDS
      • NSP
      • NSZ
      • PAK
      • PSS
      • RPF
      • RPX
      • RVZ
      • SMC
      • UASSET
      • Unity3D
      • VDF
      • XCI
      • Z64
    • gis
      • GIS filformater
      • FIT
      • GPX
      • KMZ
    • image
      • Bildefilformater
      • ARW
      • BMP
      • CDR
      • GIF
      • HDR
      • JFIF
      • JPEG
      • JPF
      • JXL
      • PVT
      • RPF
      • SKP
      • TIFF
    • misc
      • Diverse filformater
      • BAK Backup
      • CRX
      • CTG
      • ENC
      • FIG
      • GPG
      • H5
      • IPS
      • LOCK
      • LRC
      • MEDIA FILES
      • NOMEDIA
      • PDO
      • PES
      • PKPASS
      • PS2 BIOS
      • PSX BIOS
      • SHELL SCRIPT
      • TEXT FORMATS
      • XMZX
    • pdf
      • PDF
      • FDF
    • plugin
      • Plugin filformater
      • Q1Q
    • presentation
      • Presentasjonsfilformater
      • PPT
      • PPTX
    • programming
      • Programmering
      • ACD
      • ASM
      • AU3
      • C
      • CONFIG
      • CS
      • CSPROJ
      • CXX
      • EGG
      • G4
      • GROOVY
      • H
      • HPP
      • INO
      • Jav
      • JRXML
    • project-management
      • Prosjektledelse filformater
      • MPP
    1. Hjem
    2. Kjørbare filformater
    3. WSF

    What's on this Page

      • Hva er en WSF-fil?
      • WSF-filformat
      • Fordeler med WSF-filer
        • Feilisolering
        • Mixed language support
        • Exposing constants
      • Referanser

    Hva er en WSF-fil?

    En WSF-fil er et skript som faller under kategorien kjørbare og ofte brukt i Microsoft Windows. Skriptet støtter blanding av flere språk, det betyr at en WSF-fil kan inkludere en blanding av JScript, VBScript og eventuelt noen XML-elementer eller andre skriptspråk som Python, Object REXX, Perl, Kixtart hvis installert av brukeren. WSF-filene kjører seg selv i fravær av WScript eller CScript. WSF-filene kan være fordelaktige i feilisolering og eksponering av konstanter.

    WSF-filformat

    WSF-filformatet kan blande JScript og VBScript fra dine tidligere Windows Script Host-prosjekter, en .wsf-fil lar deg bruke dem med Windows Script Host. Et WSF-skript innkapsler et bibliotek med funksjoner som kan brukes av ulike WSF-filer. Eksemplet nedenfor viser en .wsf-fil som inkluderer en JScript-fil (fso.js), pluss en VBScript-funksjon som kaller en annen funksjon.

    <job id="IncludeExample">
       <script language="JScript" src="FSO.JS"/>
       <script language="VBScript">
          ' Get the free space for drive C.
          s = GetFreeSpace("c:")
          WScript.Echo s
       <script>
    </job>
    

    WSF-formatet støtter følgende tilleggsfunksjoner:

    • Ta med utsagn
    • Flere motorer
    • Type biblioteker
    • Verktøy
    • Flere jobber i én fil

    Fordeler med WSF-filer

    WSF-filene kan være nyttige på følgende områder:

    Feilisolering

    Den modulære naturen til WSF-filen kan forhindre at en skriptreferanse forstyrrer en annen, noe som gjør WSF nyttig for å isolere feil. Her er et eksempel på WSF med en modul som produserer en feil og en som ikke gjør det:

    <?xml version="1.0" ?>
     <job id="Partially works">
       <!-- This will not work -->
       <script language="VBScript">
    '    <![CDATA[
             WScript.echo 4/0 ' Oh, boy! You cannot divide by zero...
         ]]>
       </script>
       <!-- This will work... definitely... -->
       <script language="VBScript">
         <![CDATA[
             WScript.echo "Hello, Scripters!" & vbNewline & _
                          "Fantastic! It worked!"
    '    ]]>
       </script>
     </job>
    

    Mixed language support

    En WSF støtter flere språk, du kan ha ett skriptspråk som bruker kode fra et annet skriptspråk. Her er et eksempel på hvordan det fungerer:

    <?xml version="1.0" ?>
    <!-- Mixing JScript and VBScript -->
     <job id="SORT-VBScriptWithJScript">
       <script language="JScript">
         function SortVBArray(arrVBArray) {return arrVBArray.toArray().sort();}
       </script>
       <script language="VBScript">
    '    <![CDATA[
         '** Fastest sort: call the Jscript sort from VBScript
         myData = "a,b,c,1,2,3,X,Y,Z,p,d,q"
         wscript.echo "Original List of values: " & vbTab & myData
         starttime = timer()
         sortedArray = SortVBArray(split(myData,","))
         endtime=timer()
         jscriptTime = round(endtime-starttime,2)
         wscript.echo "JScript sorted in " & jscriptTime & " seconds: "  & vbTab & sortedArray
    '    ]]>
       </script>
     </job>
    

    Exposing constants

    WSF støtter bindingen av en XML-innpakning til en objektreferanse eller kontroll, slik at du kan bruke objektets konstanter i stedet for å måtte erklære dem. Følgende er et eksempel:

    <?xml version="1.0" ?>
    <!-- WSF Example with Object Reference
    Notes for this very formal example:
     CDATA is used to help the XML parser ignore 
     special characters in the content of the script.  
     The CDATA open and close must be masked 
     from VBScript by making them comments.
    -->
    <package>
     <job id="EnumerateConstantsADO">
      <reference object="ADODB.Recordset" />
      <script language="VBScript">
    '  <![CDATA[
        dim title, str, i
        ctecArray = Array("adOpenUnspecified","adOpenForwardOnly", _
                          "adOpenKeyset","adOpenDynamic","adOpenStatic")
        title = "ADO Recordset Values for Constants"
        str = title & vbNewLine & vbNewLine
        str = str & "*CursorTypeEnum Constants*" & vbNewLine
        For i = 0 to ubound(ctecArray)
          str = str & Eval(ctecArray(i)) & vbTab & ctecArray(i) & vbNewLine
        Next
        str = str & vbNewLine
        str = str & "*LockTypeEnum Constants*" & vbNewLine
        ltecArray = Array("adLockUnspecified","adLockReadOnly", _
                          "adLockPessimistic","adLockOptimistic", _
                          "adLockBatchOptimistic")
        For i = 0 to ubound(ltecArray)
          str = str & Eval(ltecArray(i)) & vbTab & ltecArray(i) & vbNewLine
        Next
        MsgBox str, vbInformation, Title
    '  ]]>
      </script>
     </job>
    </package>
    

    Referanser

    • Windows Installer - by Wikipedia

    See Also

    • FOMOD - Fallout Mod Archive File
    • PSS - PlayStation 2 Game Video File
    • REG - Windows Registry File
    • PES-filformat - Brother PE-broderiformat
    • CMD - Windows Command File Format
     
     Norsk
    Close
     English
     Deutsch
     日本
     中文
     русский
     Français
     한국인
     Español
     Italiano
     Nederlands
     हिन्दी
     Indonesian
     Português
     عربي
     Türkçe
     Ελληνικά
     ไทย
     עִברִית
     Svenska
     українська
     Tiếng Việt
     български
     Magyar
     čeština
     Română
     Polski
     Bengali
     Dansk
     Persian
     Finnish
     Gaeilge
     Lithuanian
     Latvian
     Azeri
     Filipino