在Mac OS 10.10上,我试图创建一个已装载卷的别名,并将该别名放入用户的主文件夹中,以便以后可以将其放入扩展坞中。该卷是一个名为satffdata $的SMB共享(这是一个隐藏的Windows共享,因此结尾是$)。我尝试了不同的路径变体,例如显式定义它并使用内置别名,但无济于事。
请参见下面的代码,然后输出。我收到的错误代码以及我读过的错误代码表明,问题可能出在将路径视为字符串,但是我无法明确定义启动磁盘名称或用户配置文件,因为在启动时它们可能有所不同。脚本由我们的Casper Suite系统自动运行。
tell application "Finder"
activate
try
display dialog "Setting your StaffData$ (P Drive) Shortcut. Press OK to continue."
mount volume "smb://servername/staffdata$"
set staffData to POSIX path of "/Volumes/staffdata$"
set homeDir to POSIX path of (path to home folder)
display dialog staffData
display dialog homeDir
make new alias to staffData at homeDir
set name of result to "staffdata$"
end try
end tell
输出如下:
tell application "Finder"
activate
display dialog "Setting your StaffData$ (P Drive) Shortcut. Press OK to continue."
--> {button returned:"OK"}
mount volume "smb://servername/staffdata$"
--> error number -10004
end tell
tell application "Script Editor"
mount volume "smb://servername/staffdata$"
--> file "staffdata$:"
end tell
tell application "Finder"
display dialog "/Volumes/staffdata$"
--> {button returned:"OK"}
display dialog "/"
--> {button returned:"OK"}
make new alias to "/Volumes/staffdata$" at "/"
--> error number -10000
end tell
如果您有任何疑问,我会尽快回复。谢谢!
该脚本的主要问题是,Finder不接受POSIX路径。
Finder的字典具有home
代表主文件夹的属性,disk
可以通过名称轻松指定对象
尝试这个
display dialog "Setting your StaffData$ (P Drive) Shortcut. Press OK to continue."
try
set volumeName to "staffdata$"
mount volume "smb://servername/" & volumeName
tell application "Finder"
if not (exists alias file volumeName of home) then
make new alias file to disk volumeName at home
set name of result to volumeName
end if
end tell
on error e
display dialog e
end try
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句