使用applescript查找文件

使用applescript查找文件,applescript,Applescript,我正在尝试创建一个应用程序,该应用程序将根据用户输入查找文件并附加它,但查找部分有问题 display dialog "Please Enter Password" default answer "Enter Password Here" set pass to text returned of result display dialog "Please Enter file to be located. Use *'s for parts unknown" default answer "Fi

我正在尝试创建一个应用程序,该应用程序将根据用户输入查找文件并附加它,但查找部分有问题

display dialog "Please Enter Password" default answer "Enter Password Here"
set pass to text returned of result
display dialog "Please Enter file to be located. Use *'s for parts unknown" default answer "File Name Here"
set fle to text returned of result
do shell script "find / -name '$fle'" password pass with administrator privileges
这是该部分的代码段,但无论我如何修改它,我都会得到这个

error "find: /dev/fd/9: Bad file descriptor
find: /dev/fd/11: Not a directory
find: /dev/fd/12: Not a directory" number 1

我给variablefle的实际输入是Gameover*;与/dev/fd/random number无关

尽管这会花费很长时间,但请尝试:

display dialog "Please Enter Password" default answer "Enter Password Here"
set pass to text returned of result
display dialog "Please Enter file to be located. Use *'s for parts unknown" default answer "File Name Here"
set fle to text returned of result
set myResults to (do shell script "find / -name " & quoted form of fle & ";" password pass with administrator privileges)

使用mdfind可能会更好。

谢谢您,再见!最后的工作脚本是这样的,以防任何其他人需要它

display dialog "Please Enter Password" default answer "Enter Password Here"
set pass to text returned of result
display dialog "Please enter file to be located. Use *'s for parts unknown" default answer "File Name Here"
set fle to text returned of result
display dialog "Please enter where you would like to look. Leave default answer if unsure." default answer "/"
set loc to text returned of result
set newfile to (do shell script "find " & quoted form of loc & " -name " & quoted form of fle password pass with administrator privileges)
display dialog newfile