Autor Thema: Nach Datei auf Festplatte suchen?  (Gelesen 7957 mal)

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Nach Datei auf Festplatte suchen?
« am: 26.10.05 - 12:51:57 »
Hallo zusammen,
habe ich die Möglichkeit aus Notes heraus nach einer Datei zu suchen? Möchte gerne eine Datei ausführen, die aber je nach Version in einem anderen Verzeichnis liegt. Die Datei könnte Theoretisch an sechs verschiedenen Orten stehen. Gibt es für Dateien so etwas was wie "If c:\windows\test.exe exists then..." oder kann ich klasisch nach einer Datei suchen und diese dann ausführen?

MfG
Björn

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Nach Datei auf Festplatte suchen?
« Antwort #1 am: 26.10.05 - 12:57:59 »
Hi,

schau die mal Dir[$] - Funktion an.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Nach Datei auf Festplatte suchen?
« Antwort #2 am: 26.10.05 - 13:29:41 »
Erstmal danke für Deine Antwort! Wenn ich das richtig verstanden habe, muss ich aber einen Pfad vorgeben... was ich brauche ist aber der richtige Pfad! Ich erkläre mal genauer: Ich rufe Adobe Acrobat mit Parametern auf... Mein Problem ist aber, das der im Prinzip aber überall auf dem System installiert sein kann...! Bringt mir diese Funktion da überhaupt etwas?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Nach Datei auf Festplatte suchen?
« Antwort #3 am: 26.10.05 - 13:48:51 »
In diesem Fall kommst du damit nicht weiter.

Du bräuchtest eine rekursive Funktion zum Suchen einer Datei. Die gibt es in Notes nicht. Eventuell ließe sich so was und Win-API - Funktionen nachbauen.

Alternative wäre die Registry auszulesen. Dort müsste der Pfad irgendwo verbuddelt sein.

Die entsprechenden Routinen zum Auslesen der Registry findest du hier: Can you access Win32 registry keys in LotusScript?

Könnte auch mit @RegQueryValue über Evaluate gehen.


Axel
« Letzte Änderung: 26.10.05 - 13:50:46 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline OCS

  • Aktives Mitglied
  • ***
  • Beiträge: 205
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Nach Datei auf Festplatte suchen?
« Antwort #4 am: 26.10.05 - 14:46:37 »
im prinzip könnte ich aber doch auch sagen:

Sub Click(Source As Button)
   
   Dim session As New NotesSession
   Dim komplett As String
   Dim search As String
   Dim befehl As String
   Dim workspace As New NotesUIWorkspace
   Dim tmp1 As String
   Dim tmp2 As String
   Dim tmp3 As String
   Dim tmp4 As String
   Dim Db As notesdatabase
   Dim zwei As String
   Set db = session.currentdatabase
   Dim doc As New NotesDocument(DB)
   Dim taskId As Integer
   Dim pathname As String
   pathname = Dir$(pathName$, 0)   
   rc = workspace.Dialogbox ( "Suche",True ,True , , , , , "Leitfaden durchsuchen", doc )     
   search = doc.docsearch(0)
   
   
   befehl = |"| + "search=" + search + |"|
   
   'Print doc.docsearch(0)
   'befehl = befehl + zwei
   
   tmp1 = "C:\Programme\Adobe\Acrobat 6.0\Reader\AcroRd32.exe /A "
   'tmp1 = "|C:\Programme\Adobe\Acrobat 6.0\Reader\AcroRd32.exe /A "   
   tmp2 = befehl
   tmp3 = | "\\192.168.1.6\data\OCS\D_Kommunikation_Loesungen_und_Services\Hotline_und_Support\Arbeitsabläufe und Prozesse\Supportleitfaden_eurexc_automotive_aktuell.pdf"|
   
   'tmp4 = "|"
   komplett = tmp1 + tmp2 + tmp3 '+ tmp4
   Print komplett
   
   On Error Goto errversion   
   
   taskId% = Shell(komplett , 1)   
   
   
errversion:
   
   tmp1 = "C:\Programme\Adobe\Acrobat 5.0\Reader\AcroRd32.exe /A "
   komplett = tmp1 + tmp2 + tmp3 '+ tmp4
   Print komplett
   taskId% = Shell(komplett , 1)   
   
   
   
End Sub


oder so ähnlich halt... Hab keinen Plan vpm Fehlerhandling :-)

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Nach Datei auf Festplatte suchen?
« Antwort #5 am: 26.10.05 - 15:00:12 »
Du könntest den Reader auch per COM (ich gehe mal davon aus, dass Acrobat das beherrscht) aufrufen - dann sucht der Com-Server Dir den Pfad (bzw. liest die Registry aus und startet das Programm).
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline Johnson

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Männlich
Re: Nach Datei auf Festplatte suchen?
« Antwort #6 am: 26.10.05 - 15:01:20 »
Ich hätte hier ein Script, dass dir vieleicht auch weiterhelfen könnte. Ich hab´s in LS noch nicht ausprobiert unter VB läufts.

Es diente dem Ausdrucken von PDFs.


    Dim AcroApp As CAcroApp
    Dim AcroAVDoc As CAcroAVDoc
    Dim AcroPDDoc As CAcroPDDoc
    Const POSTSCRIPT_LEVEL = 2


    Set AcroApp = CreateObject("AcroExch.App")
    Set AcroAVDoc = CreateObject("AcroExch.AVDoc")

    If AcroAVDoc.Open(strFileName, vbNull) <> True Then
        Exit Sub
    End If

    Set AcroAVDoc = AcroApp.GetActiveDoc
    Set AcroPDDoc = AcroAVDoc.GetPDDoc

    AcroAVDoc.PrintPages 0, AcroPDDoc.GetNumPages - 1, POSTSCRIPT_LEVEL, True, False

    AcroAVDoc.Close True
    AcroApp.Exit

    Set AcroDoc = Nothing
    Set AcroApp = Nothing



Du findest aber auch einige Tutorials diesbezüglich im Netz. Auf www.planetpdf.com haben sich auch schon einige zu diesem Thema ausgelassen.
Gruß
Johnson

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Nach Datei auf Festplatte suchen?
« Antwort #7 am: 26.10.05 - 15:06:56 »
oder so ähnlich halt... Hab keinen Plan vpm Fehlerhandling :-)

Dann schau mal hier: Best Practices: Error Handling in Lotus Script


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Nach Datei auf Festplatte suchen?
« Antwort #8 am: 20.04.09 - 13:44:12 »
Ich hätte hier ein Script, dass dir vieleicht auch weiterhelfen könnte. Ich hab´s in LS noch nicht ausprobiert unter VB läufts.

Es diente dem Ausdrucken von PDFs.


    Dim AcroApp As CAcroApp
    Dim AcroAVDoc As CAcroAVDoc
    Dim AcroPDDoc As CAcroPDDoc
    Const POSTSCRIPT_LEVEL = 2


    Set AcroApp = CreateObject("AcroExch.App")
    Set AcroAVDoc = CreateObject("AcroExch.AVDoc")

    If AcroAVDoc.Open(strFileName, vbNull) <> True Then
        Exit Sub
    End If

    Set AcroAVDoc = AcroApp.GetActiveDoc
    Set AcroPDDoc = AcroAVDoc.GetPDDoc

    AcroAVDoc.PrintPages 0, AcroPDDoc.GetNumPages - 1, POSTSCRIPT_LEVEL, True, False

    AcroAVDoc.Close True
    AcroApp.Exit

    Set AcroDoc = Nothing
    Set AcroApp = Nothing



Du findest aber auch einige Tutorials diesbezüglich im Netz. Auf www.planetpdf.com haben sich auch schon einige zu diesem Thema ausgelassen.

Hallo,

ja ich weis, das hier ist ein altes Thema, aber könnte vielleicht jemand das VB ein bisschen Kommentieren ?
Ich such mich grad dumm und dusslich nach einer guten Beschreibung/Erklärung.
Oder kann mir jemand zeigen wo ich die Attribute und Methoden nachlesen kann ?

Gruß Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Nach Datei auf Festplatte suchen?
« Antwort #10 am: 20.04.09 - 15:59:08 »
Danke!
Das heißt ich brauche für die AcroExch.App Klasse die Acrobat 8.0 sdk Version ?
Ich hab jetzt AdobeReader 8 und Acrobat 7.05 sdk. Aber die Klasse hab ich nicht in der Registry.

Die 8er Version find ich nirgends.
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz