当在办公室使用macscript()时,Applescript不起作用,但是当我粘贴到脚本编辑器中时,它会执行吗?

这是我的代码:

nameFilter = "'.*/([^~][^/]*" & nameFilter & "[^/]*|" & nameFilter & "[^/]*)\\.(xls|xlsx|xlsm|xlsb)$' " scriptToRun = "do shell script """ & "find -E " & folderPath & " -iregex " & nameFilter & "-maxdepth 1 ! -iname '*Personal*'" & """ " invoicesToAddToList = MacScript(scriptToRun) MsgBox scriptToRun MsgBox invoicesToAddToList 

第一个MsgBox看起来像这样:

图片

第二个MsgBox显示空白,就好像MacScript()没有返回任何内容

令人发疯的是,我可以将该消息框中的文本复制并粘贴到Apple脚本编辑器中,并且每次都会返回一个文件。

好,我想清楚发生了什么事。 (嗯,有点..)我必须调用“macscript(”select文件夹作为string“)”,然后select一个文件夹,作为根文件夹,我将与之合作,以返回任何文件名。 如果有人能够向我解释这个,那将是很棒的:D