0

したがって、私はapplescriptを初めて使用し、デスクトップに現在の日付と時刻の名前を持つ新しいフォルダーを作成するアプリケーションを作成しようとしています。実行するたびにエラーが発生し、「「11/8/13」をタイプ番号にできません」と表示されます。助けてください。あなたの意見と回答に感謝します!

    tell application "Finder"
        set p to path to desktop
        set d to short date string of (current date)
        set t to time string of (current date)
        set FullDate to d + t
        make new folder at p with properties {name:FullDate}
    end tell
4

2 に答える 2

2

& を使用して AppleScript で連結します。そうしないと、数値を追加しようとしていると見なされます。

set p to path to desktop
set d to short date string of (current date)
set t to time string of (current date)
set FullDate to d & space & t

tell application "Finder" to make new folder at p with properties {name:FullDate}
于 2013-11-09T02:02:49.403 に答える
0

次のスクリプトは、「YYYY-MM-DD」形式の新しいフォルダーを作成 (および開きます) します。最初のファインダーウィンドウにフォルダーを作成するか、何もない場合はデスクトップにフォルダーを作成します。調整は簡単です。

tell application "Finder"
    try
        if exists Finder window 1 then
            set thisPath to (the target of the front window) as alias
        else
            set thisPath to (path to desktop)
        end if
    on error
        return
    end try
end tell
set x to my the_perfect_datestring()
if x is not "-ERROR" then
    set fullPath to thisPath & x as text
    tell application "Finder"
        try
            --activate
            if not (exists fullPath) then
                set y to make new folder at thisPath with properties {name:x}
            end if
            activate
            open y
        end try
    end tell
end if
on the_perfect_datestring()
    try
        set cd to (the current date)
        set the_year to year of (cd) as number
        set the_month to month of (cd) as number
        set the_day to day of (cd) as number
        if the_month < 10 then set the_month to "0" & the_month
        if the_day < 10 then set the_day to "0" & the_day
        return ((the_year & "-" & the_month & "-" & the_day) as string)
    on error
        return "-ERROR"
    end try
end the_perfect_datestring
于 2013-11-09T17:30:31.713 に答える