1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

VBScript

Discussion in 'Programmieren' started by Saiks, Nov 21, 2008.

Thread Status:
Not open for further replies.
  1. Saiks

    Saiks Byte

    Hallo Leute,

    ich bin seit 2 tagen schon dran ein script zu schreiben welches in einem Verzeichnis alle Dateien mit der Endung ".mpk" sucht und diese in einem nicht Standard Programm (Konverter) öffnet. Am besten eine Datei nach der anderen. Aber wenn alle sofort geöffnet werden ist auch nciht schlimm. Habt ihr eine Lösung ich verzweifel schon langsam.
     
  2. VB-Coder

    VB-Coder Megabyte

    zeig uns doch erstmal deinen versuch, dann kann man dir sagen was du falsch machst.
    oder erwartest du das hier jemand die komplette arbeit für dich macht ?
     
  3. Saiks

    Saiks Byte

    Das hab ich doch gar nicht behauptet

    Hier mal der Code:

    Code:
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Set fso = CreateObject("Scripting.FileSystemObject")
    Quelle = "C:\"
    Typ = LCase("mpk") 
    For Each File In fso.GetFolder(Quelle).Files 
        If LCase(fso.GetExtensionName(File.Name)) = Typ Then 
            WshShell.Run("C:\Programme\xxx\trans304.exe File")
            End If 
    Next
     
  4. Saiks

    Saiks Byte

    hat den keiner ne idee von euch, wie man das lösen könnte???
     
  5. root

    root Megabyte

    Hi!

    Ersetzt mal das:
    Code:
    WshShell.Run("C:\Programme\xxx\trans304.exe File")
    durch das
    Code:
    WshShell.Run("""C:\Programme\xxx\trans304.exe"" "&""""&File.Name&"""")
    
    Gruß, /root!
     
    Last edited: Nov 23, 2008
  6. Saiks

    Saiks Byte

    funktoniert auch nciht.. er erzeugt dann eine neue datei die file heißt
     
  7. root

    root Megabyte

    Ich hab das jetzt auch mal ausprobiert und hab meinen Fehler gefunden. Es muss nicht "File.Name" heißen, sondern "File.Path".
    Mir ist außerdem aufgefallen, dass dein Script nicht rekursiv arbeitet, sondern nur Dateien berücksichtigt, die sich direkt in C:\ befinden, und nicht in Unterordnern. Ist das beabsichtigt?

    Gruß, /root!
     
  8. Saiks

    Saiks Byte

    Ne ist nicht beabsichtigt. Wie kann ich das ändern?
     
Thread Status:
Not open for further replies.

Share This Page