问题描述
限时送ChatGPT账号..我知道这里已经涵盖了这个错误,但我已经搜索了好几天的答案,当我认为我已经破解了它时,我最终在其他地方破坏了代码.
I know this error has been covered here but I have been searching through the answers for days now and when I think I have cracked it I end up breaking the code somewhere else.
我正在尝试在 Xcode 中运行 AppleScript 以在设置的网络机器上备份文件夹.
I am trying to run AppleScript in Xcode to make a backup of a folder on a set network machine.
我遇到的问题是备份带有日期戳并且位于用户桌面上的子文件夹中.我试图避免使用硬 POSIX 路径来使最终的应用程序通用.我找到的所有解决方案都没有考虑到这一点.
The problem I am having is that the backup is date stamped and in a sub folder on the users Desktop. I am trying to avoid using hard POSIX paths to make the final app universal. All the solutions I have found don't take this in to account.
我为混乱的代码道歉,但我仍在学习 AppleScript,因此最终将不同的代码散列在一起.我的代码是
I apologize for the messy code but I am still learning AppleScript and so end up hashing different bits of code together. my code is
set catFolder to "Catalyst AA"
set bckup to "Backups"
set myDesktop to path to desktop folder as alias
set main_folder to ((path to desktop folder) & "Backups") as string
tell application "Finder"
if not (exists folder (bckup) in myDesktop) then
set main_folder to (make new folder at desktop with properties {name:bckup}) as alias
else
if not (exists folder (catFolder) in main_folder) then
set cat_folder to (make new folder at folder main_folder with properties {name:catFolder}) as alias
end if
end if
end tell
try
mount volume "afp://10.0.0.1/Content SSD AA/Catalyst/Catalyst 4.40_m373_HD"
set d to (year of (current date) as text) & "-" & (month of (current date) as integer as text) & "-" & (day of (current date) as text) & "-" & (time string of (current date))
tell application "Finder"
set f to make new folder at POSIX file "~/Desktop/Backups/Catalyst AA" with properties {name:d}
duplicate POSIX file "/Volumes/Content SSD AA/Catalyst" to f
end tell
try
tell application "Finder"
eject disk "Content SSD AA"
end tell
end try
end try
错误文件是
tell application "Finder"
path to desktop as alias
--> alias "Macintosh HD:Users:ben:Desktop:"
path to desktop
--> alias "Macintosh HD:Users:ben:Desktop:"
exists folder "Backups" of alias "Macintosh HD:Users:ben:Desktop:"
--> true
Result:
error "Can’t make \"Catalyst AA\" into type integer." number -1700 from "Catalyst AA" to integer
如果有人能指出我哪里出错了,我将不胜感激.
I appreciate it if someone can point out where I'm going wrong.
感谢您的时间
本
推荐答案
试试这个:
set folderPath to POSIX path of (path to desktop as text) & "Backups/Catalyst AA"
do shell script "mkdir -p " & quoted form of folderPath
try
mount volume "afp://10.0.0.1/Content SSD AA/Catalyst/Catalyst 4.40_m373_HD"
set d to (year of (current date) as text) & "-" & (month of (current date) as integer as text) & "-" & (day of (current date) as text) & "-" & (time string of (current date))
tell application "Finder"
set f to make new folder at POSIX file folderPath with properties {name:d}
duplicate POSIX file "/Users/unimac/Desktop/output.csv" to f
end tell
try
tell application "Finder"
eject disk "Content SSD AA"
end tell
end try
end try
这篇关于AppleScript 错误“Can't make \"进入整数类型."数字-1700的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论