使用 applescript 从网络文件夹复制文件
Copy a file from a network folder using applescript
我是 applescript 的新手,目前正在尝试从网络共享中复制文件。我的网络上有一台 iMac 服务器,此脚本将分发到所有连接到它的 mac 台计算机。
下面是我目前的代码:-
set mycopypath to "Volumes:Work Basket:LabRat:LabRat For Client Side.xlsx" as alias
--set mycopypath to choose file
tell application "Finder" to set startup_Disk to (name of startup disk)
set mypastepath to startup_Disk & ":Users:Arjun:Desktop:" as alias
tell application "Finder" to duplicate mycopypath to mypastepath with replacing
以上代码中,'mycopypath'中的'Work Basket'为共享网络文件夹。当前,当我 运行 此代码时,我收到一条错误消息 - File Volumes:Work Basket:LabRat:LabRat For Client Side.xlsx wasn’t found.
但是当我使用注释掉的部分时 set mycopypath to choose file
它工作正常。另外,如果我使用上面的代码将文件从一个位置复制粘贴到本地计算机上的另一个位置,它工作正常。在这两种情况下都安装了网络文件夹 "Work Basket"。
我已经用了好几个小时了,一定已经尝试了很多文件路径组合,但一直没能找到 solution.Any 帮助会很大。
不同于 POSIX 路径,其中路径始终以 /
开头,表示启动卷,而外部卷的路径以 /Volumes
开头,HFS 路径(以冒号分隔)开始始终使用磁盘名称。
这是您的代码的较短版本,Finder 有一个 属性 desktop
set mycopypath to "Work Basket:LabRat:LabRat For Client Side.xlsx" as alias
tell application "Finder" to duplicate mycopypath to desktop with replacing
尝试以下解决方案:
当您只取消注释 set mycopypath to choose file
并注释其余部分时,您将在脚本编辑器的下半部分得到正确的路径。 (见屏幕截图中的红色箭头)。
之后将该路径复制到 set mycopypath to ""
部分并恢复原始注释。这应该有效。
编辑
相信这是挂载网盘的方法:
tell application "Finder" to mount volume "Your disk path/name"
编辑 2
挂载网盘用户及密码:
mount volume "afp://192.168.200.1/" as user name "your username" with password "your password"
我是 applescript 的新手,目前正在尝试从网络共享中复制文件。我的网络上有一台 iMac 服务器,此脚本将分发到所有连接到它的 mac 台计算机。
下面是我目前的代码:-
set mycopypath to "Volumes:Work Basket:LabRat:LabRat For Client Side.xlsx" as alias
--set mycopypath to choose file
tell application "Finder" to set startup_Disk to (name of startup disk)
set mypastepath to startup_Disk & ":Users:Arjun:Desktop:" as alias
tell application "Finder" to duplicate mycopypath to mypastepath with replacing
以上代码中,'mycopypath'中的'Work Basket'为共享网络文件夹。当前,当我 运行 此代码时,我收到一条错误消息 - File Volumes:Work Basket:LabRat:LabRat For Client Side.xlsx wasn’t found.
但是当我使用注释掉的部分时 set mycopypath to choose file
它工作正常。另外,如果我使用上面的代码将文件从一个位置复制粘贴到本地计算机上的另一个位置,它工作正常。在这两种情况下都安装了网络文件夹 "Work Basket"。
我已经用了好几个小时了,一定已经尝试了很多文件路径组合,但一直没能找到 solution.Any 帮助会很大。
不同于 POSIX 路径,其中路径始终以 /
开头,表示启动卷,而外部卷的路径以 /Volumes
开头,HFS 路径(以冒号分隔)开始始终使用磁盘名称。
这是您的代码的较短版本,Finder 有一个 属性 desktop
set mycopypath to "Work Basket:LabRat:LabRat For Client Side.xlsx" as alias
tell application "Finder" to duplicate mycopypath to desktop with replacing
尝试以下解决方案:
当您只取消注释 set mycopypath to choose file
并注释其余部分时,您将在脚本编辑器的下半部分得到正确的路径。 (见屏幕截图中的红色箭头)。
之后将该路径复制到 set mycopypath to ""
部分并恢复原始注释。这应该有效。
编辑
相信这是挂载网盘的方法:
tell application "Finder" to mount volume "Your disk path/name"
编辑 2
挂载网盘用户及密码:
mount volume "afp://192.168.200.1/" as user name "your username" with password "your password"