Hallo newgui,
bekanntlich führen immer mehrere Wege nach Rom... Daher sollte meine Lösung nur eine reine Anregung sein:
z.B.
1. InputField (4,80) "@9E\QGeben Sie hier einen Dateinamen ein@Dateiname: " (4,92) Size=15 name="myDateiname"
2.Pushbutton (Toolbar) "@9E\QTest für einen Dateinamen@Dateiname" Process="c:\skripts\Dateiname.txt"
3. GuiXT-Skript: Dateiname.txt
if not V[myDateiname=]
start "c:\scripts\dateiname.bat.lnk" parameters="&V[myDateiname]"
endif
4. BAT-Datei: Dateiname.bat
d:
cd \Auftraege
dir *%1* /B /S >c:\tmp\myDateiname.txt
start c:\scripts\dateiname.vbs
5. Verknüpfung zu Dateiname.bat als Dateiname.bat.lnk
- Datei markieren
- über Kontextmenü -> Verknüpfung erstellen
- Dateinamen in Dateiname.bat.lnk ändern
- Verknüpfung markieren
- über Kontextmenü -> Eigenschaften -> Ausführen -> Minimiert
6. VB-Skript: Dateiname.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
set wshell = CreateObject("Wscript.Shell")
If fso.fileExists("c:\tmp\myDateiname.txt") then
set myfile = fso.opentextfile("c:\tmp\myDateiname.txt")
on error resume next
myDateiname = myfile.readline
myDateiname_1 = myfile.readline
on error goto 0
myfile.close
end if
'msgbox myDateiname
if myDateiname = "" then
msgbox "Es existiert keine Datei mit dem gewählten Teilstring.", vbinformation , "Hinweis"
else
wshell.run chr(34) & myDateiname & chr(34)
end if
if myDateiname_1 <> "" then
if msgbox("Wollen Sie noch andere Dateien mit dem gewählten Teilstring anzeigen.", vbYesNo , "Frage") = vbYes then
set myfile = fso.opentextfile("c:\tmp\myDateiname.txt")
myDateiname = myfile.readline
do Until myfile.AtEndOfStream
myDateiname = myfile.readline
wshell.run chr(34) & myDateiname & chr(34)
loop
myfile.close
end if
end if
7. Fertig
Wenn ich keinen Fehler beim Ändern der Pfade gemacht habe, müsste alles funktionieren.
Viel Spaß beim Testen!
ScriptMan