and if? mehree bedingungen erfüllen um function auszuführen

  • Hallo,

    es ist folgendes: ich möchte befor eine function startet überprüfen ob in speziellen ordner keine dateien mehr vorhanden sind und ob in einem speziellen ordner überhaupt eine datei vorhanden ist. erst dann soll die function ausgefürht werden. leider geht das jedoch so nicht wie ich mir das vorgestellt habe, wo ist der fehler oder wie muss ich das anderst schreiben?

    [autoit]

    If Not FileExists ( "D:\Workflow\TRIAS Cover\10x16\*.*" ) Then
    and If Not FileExists ( "D:\Workflow\TRIAS Cover\12x19\*.*" ) Then
    and If Not FileExists ( "D:\Workflow\TRIAS Cover\15x18\*.*" ) Then
    and If Not FileExists ( "D:\Workflow\TRIAS Cover\16x21\*.*" ) Then
    and If Not FileExists ( "D:\Workflow\TRIAS Cover\17x24\*.*" ) Then
    and If Not FileExists ( "D:\Workflow\TRIAS Cover\22x23\*.*" ) Then
    and If FileExists ( "D:\Workflow\Aktuell\cut\*.*" ) Then

    AcrobatStapel ("pdf150")
    AcrobatStapel ("jpg300")
    Else
    MsgBox(0,"nixda","keinedatenzuverarbeiten",3)

    EndIf

    [/autoit]


    Vielen dank
    albinono

    Einmal editiert, zuletzt von albinono (4. August 2009 um 16:05)

    • Offizieller Beitrag
    [autoit]

    If Not FileExists ( "D:\Workflow\TRIAS Cover\10x16\*.*" )
    and Not FileExists ( "D:\Workflow\TRIAS Cover\12x19\*.*" )
    and Not FileExists ( "D:\Workflow\TRIAS Cover\15x18\*.*" )
    and Not FileExists ( "D:\Workflow\TRIAS Cover\16x21\*.*" )
    and Not FileExists ( "D:\Workflow\TRIAS Cover\17x24\*.*" )
    and Not FileExists ( "D:\Workflow\TRIAS Cover\22x23\*.*" )
    and FileExists ( "D:\Workflow\Aktuell\cut\*.*" ) Then

    AcrobatStapel ("pdf150")
    AcrobatStapel ("jpg300")
    Else
    MsgBox(0,"nixda","keinedatenzuverarbeiten",3)

    EndIf

    [/autoit]

    Allerdings bezweifele ich, dass die FileExists das tun, was du willst...

    peethebee

  • [autoit]

    If Not FileExists ( "D:\Workflow\TRIAS Cover\10x16\*.*" ) And Not FileExists ( "D:\Workflow\TRIAS Cover\12x19\*.*" ) And Not FileExists ( "D:\Workflow\TRIAS Cover\15x18\*.*" ) And Not FileExists ( "D:\Workflow\TRIAS Cover\16x21\*.*" ) And Not FileExists ( "D:\Workflow\TRIAS Cover\17x24\*.*" ) And Not FileExists ( "D:\Workflow\TRIAS Cover\22x23\*.*" ) And FileExists ( "D:\Workflow\Aktuell\cut\*.*" ) Then
    AcrobatStapel ("pdf150")
    AcrobatStapel ("jpg300")
    Else
    MsgBox(0,"nixda","keinedatenzuverarbeiten",3)
    EndIf

    [/autoit]

    bittesehr, prinzip verstanden? immer schön And schreiben in der IF

    Dies ist ein Arzeneimittel.
    Bei Risiken und Haluzinationen fressen sie die Packungsbeilage und schlagen Sie ihren Arzt oder Apotheker.
    Jede Haftung wird abgelent.

    Vielen Dank für Ihre Kundentreue.
    mfg. TimBlo

    Aperture Science

    http://www.youtube.com/watch?v=Y6ljFaKRTrI

  • So wie peethebee das gemacht hat ist das schon schöner, aber er hat die _ für newline vergessen.

    [autoit]

    If Not FileExists("D:\Workflow\TRIAS Cover\10x16\*.*") _
    And Not FileExists("D:\Workflow\TRIAS Cover\12x19\*.*") _
    And Not FileExists("D:\Workflow\TRIAS Cover\15x18\*.*") _
    And Not FileExists("D:\Workflow\TRIAS Cover\16x21\*.*") _
    And Not FileExists("D:\Workflow\TRIAS Cover\17x24\*.*") _
    And Not FileExists("D:\Workflow\TRIAS Cover\22x23\*.*") _
    And FileExists("D:\Workflow\Aktuell\cut\*.*") Then
    AcrobatStapel("pdf150")
    AcrobatStapel("jpg300")
    Else
    MsgBox(0, "nixda", "keinedatenzuverarbeiten", 3)
    EndIf

    [/autoit]
  • "And" ist logisches "Und"
    du sagst deinem code
    "wenn datei nicht existiert und datei nicht existiert und datei existiert dann"...
    so würde man es von autoit nach deutsch überstzen ;)

    Dies ist ein Arzeneimittel.
    Bei Risiken und Haluzinationen fressen sie die Packungsbeilage und schlagen Sie ihren Arzt oder Apotheker.
    Jede Haftung wird abgelent.

    Vielen Dank für Ihre Kundentreue.
    mfg. TimBlo

    Aperture Science

    http://www.youtube.com/watch?v=Y6ljFaKRTrI

  • haha jetzt hab ichs verstanden! so wie peethebee das gemeint hat hat das schon siene richtigkeit...leider, weil autoit rechnet die . und die .. datei die in jedem verzeichnis existtieren auch immer mit....so ein quatsch desegen gings jetzt am anfang immer nur die elseausgabe was mich schon verwundert hat....

    naja das hättest du aber auch gleich sagen können peethebee....
    danke allen ist gelöst juhu