如何使用applescript打开具有已知密码的Word文档?

时间:2019-05-12 13:47:50

标签: ms-word passwords applescript

我需要通过AppleScript打开受保护的Microsoft Word文档。 我知道密码,但是我不知道如何用AppleScript进行编码。

我尝试了AppleScript代码的一些变体,但没有成功。

set the myfile to ("/Users/alemac/Desktop/teste.docx")
tell application "Microsoft Word"
    open myfile password document "123"
end tell

Word将打开文件(就像Finder一样),并且密码对话框打开,等待密码。

1 个答案:

答案 0 :(得分:0)

多次运行您的AppleScript代码版本后,命令open myfile password document实际上对我有用了3或4次。最终,它停止工作,每次都打开密码对话框。在动了脑筋想弄清楚为什么会发生这种情况之后,将近一个小时,我无奈地决定使用UI脚本来处理密码对话框,以防它抬起丑陋的头。

此AppleScript代码适用于我使用最新版本的macOS Mojave和Microsoft Word版本16.24

set the myfile to (path to desktop as text) & "teste.docx"
set thePassword to 123

tell application "Microsoft Word"
    activate
    ignoring application responses
        open myfile password document thePassword
        delay 1
    end ignoring
end tell

try
    tell application "System Events"
        repeat until exists of window "Password" of application process "Word"
            delay 0.1
        end repeat
        click window "Password" of application process "Word"
        delay 0.2
        click text field 1 of window "Password" of application process "Word"
        delay 0.2
        keystroke thePassword
        delay 0.2
        keystroke return
    end tell
end try