【问题标题】:AppleScript error "Can’t make \"" into type integer." number -1700AppleScript 错误“无法将 \”“转换为整数类型。”号码 -1700
【发布时间】:2014-02-14 10:06:04
【问题描述】:

我知道这里已经涵盖了这个错误,但我已经搜索了几天的答案,当我认为我已经破解它时,我最终在其他地方破坏了代码。

我正在尝试在 Xcode 中运行 AppleScript 以备份设置的网络机器上的文件夹。

我遇到的问题是备份带有日期戳,并且位于用户桌面上的子文件夹中。 我试图避免使用硬 POSIX 路径来使最终的应用程序通用。 我发现的所有解决方案都没有考虑到这一点。

我为混乱的代码道歉,但我仍在学习 AppleScript,因此最终将不同的代码位散列在一起。我的代码是

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

如果有人能指出我哪里出错了,我将不胜感激。

感谢您的宝贵时间

【问题讨论】:

    标签: integer applescript


    【解决方案1】:

    试试这个:

    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
    

    【讨论】:

    • adayzdone 效果很好,非常感谢你,我开始放弃了。我从没想过使用 do shell 脚本 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2021-02-14
    • 2020-08-11
    相关资源
    最近更新 更多