Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Applescript 如何写一个txt文件并复制它,使它能够在任何有不同用户的计算机上运行?_Applescript - Fatal编程技术网

Applescript 如何写一个txt文件并复制它,使它能够在任何有不同用户的计算机上运行?

Applescript 如何写一个txt文件并复制它,使它能够在任何有不同用户的计算机上运行?,applescript,Applescript,我正在尝试创建一个脚本,它可以创建一个包含随机信息的文本文件,然后将该文件复制到任何计算机的桌面上。因此,我可能需要一种读取用户目录的方法。此AppleScript代码适用于我使用最新版本的macOS Mojave property fileName : "Test Document.txt" --value can be changed property theText : "Random Information" --value can be changed writeToAFile()

我正在尝试创建一个脚本,它可以创建一个包含随机信息的文本文件,然后将该文件复制到任何计算机的桌面上。因此,我可能需要一种读取用户目录的方法。

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

property fileName : "Test Document.txt" --value can be changed
property theText : "Random Information" --value can be changed

writeToAFile()

on writeToAFile()
    set theFile to (path to desktop as text) & fileName
    set theFile to POSIX path of theFile
    try
        set writeToFile to open for access theFile with write permission
        write theText & linefeed to writeToFile as text starting at eof
        close access theFile
    on error errMsg number errNum
        close access theFile
        set writeToFile to open for access theFile with write permission
        write theText & linefeed to writeToFile as text starting at eof
        close access theFile
    end try
end writeToAFile

请发布您已经编写并尝试过的代码。然后请告诉我们您不是应用程序描述特洛伊木马。我正在尝试创建一个脚本,通过复制文件来创建文件备份。我和我的朋友正在做一个项目,这就是为什么它需要在多台计算机上运行。不要硬编码路径-使用标准文件位置,例如主文件夹路径和打开/保存面板的结果。我选择使用处理程序的原因是因为我不知道他的其余代码是什么或将是什么。他提到了备份文件,我知道我的一些备份文件的个人代码可能会有点长。。。因此,考虑到全局,我想他可能想在脚本中多次写入文件。在这种情况下,选择使用处理程序是一种可靠的方法。他当然不需要使用代码的处理程序版本,选择只使用肉和土豆,但我认为我提供的方法是有效的,我选择了这个错误捕获块,因为在脚本编辑器中运行和测试代码时,在关闭对文件的访问之前会产生错误。。。下次运行脚本时,它将抛出一个错误,因为该文件无法打开以供访问或写入,因为它以前从未关闭过。我的错误捕获块解决了该问题。继续。。。正确地处理错误首先是关闭打开的文件资源,然后继续执行与以前相同的操作,没有错误捕获。简单地说,您需要删除错误处理程序中的所有内容,除了关闭文件资源的命令。但是,在AppleScript中,您实际上不需要使用open for access来摆弄文件资源。如果文件存在,您可以直接写入。。。;如果文件不存在,可以使用系统事件创建该文件。这消除了捕捉间隙的所有错误。