Hallo, hätte folgendes Problem,
müsste auf Laufwerk P:\ einen Pfad ermitteln wobei ich einen Teil vom Ordnernamen nicht weiß...
Gesuchert Pfad:
P:\2551_Greifenburg\2551-Posteingang
Bekannte Varablen :
2551-Posteingang
Anstatz:
F9::
Loop Files, P:\*2551-Posteingang*, D
MsgBox, 4, , Dateiname = %A_LoopFileFullPath%`n`nWeiter?
IfMsgBox, No
break
}
return
Ordner Suchen
Moderator: jNizM
Re: Ordner Suchen
Hallo,
versuch mal:
versuch mal:
Code: Select all
F9::
Loop Files, P:\*2551-Posteingang*, RD
{
MsgBox, 4, , Dateiname = %A_LoopFileFullPath%`n`nWeiter?
IfMsgBox, No
break
}
return
Re: Ordner Suchen
Moin,
ist die Beziehung zum übergeordneten Ordner eindeutig? Liegt der Ordner 2551-Posteingang immer in einem Ordner P:\2551_...?
ist die Beziehung zum übergeordneten Ordner eindeutig? Liegt der Ordner 2551-Posteingang immer in einem Ordner P:\2551_...?
Re: Ordner Suchen
Danke Funktioniert aber dauert sehr lange,Rohwedder wrote: ↑11 Oct 2019, 02:26Hallo,
versuch mal:Code: Select all
F9:: Loop Files, P:\*2551-Posteingang*, RD { MsgBox, 4, , Dateiname = %A_LoopFileFullPath%`n`nWeiter? IfMsgBox, No break } return
kann man den Pfad so setzen?
Loop Files, P:\2551*2551-Posteingang*, RD
Re: Ordner Suchen
die lange Zeit entsteht durch die Rekursion "RD", dadurch wird das Laufwerk "P" vollständig durchsucht (alle Ordner und Unterordner und ... und ...)
genügt es nicht, nach der Projektnummer zu suchen ?evtl. jetzt im gefundenen Ordner noch checken, ob es einen Ordner -Posteingang gibt.
Hubert
genügt es nicht, nach der Projektnummer zu suchen ?
Code: Select all
F9::
Loop Files, P:\2551-*, D
{
MsgBox, 4, , Dateiname = %A_LoopFileFullPath%`n`nWeiter?
IfMsgBox, No
break
}
return
Hubert
Re: Ordner Suchen
Moin,
die Verwendung von Wildcards innerhalb einer Ordnerstruktur ist meiner Erfahrung nach problematisch. Wenn der gesuchte Posteingangsordner immer auf der zweiten Ordnerebene zu finden ist, würde ich Huberts Vorschlag wie folgt ergänzen:
*Nicht getested*
die Verwendung von Wildcards innerhalb einer Ordnerstruktur ist meiner Erfahrung nach problematisch. Wenn der gesuchte Posteingangsordner immer auf der zweiten Ordnerebene zu finden ist, würde ich Huberts Vorschlag wie folgt ergänzen:
Code: Select all
#NoEnv
ProjektNummer := 2551
F9::
Posteingangsverzeichnis := ""
Loop, Files, P:\%ProjektNummer%_*, D
{
Loop, Files, %A_LoopFilePath%\%ProjektNummer%-Posteingang, D
{
MsgBox, 4, , %A_LoopFilePath%`n`nWeiter suchen?
IfMsgBox, Yes
Continue
Posteingangsverzeichnis := A_LoopFilePath
Break
}
}
If (Posteingangsverzeichnis <> "")
MsgBox, 0, Gefunden!, %Posteingangsverzeichnis%
Return
Re: Ordner Suchen
Vielen Dank Hubert und just me,
das ist die Lösung!
Ihr seit die Besten!!!
das ist die Lösung!
Ihr seit die Besten!!!
Who is online
Users browsing this forum: No registered users and 38 guests