- 追加された行はこの色です。
- 削除された行はこの色です。
[[スクリプト]]
*9hoursbefore [#q0bac11d]
**これは何? [#m799bb2f]
AppleScriptにより、タイムスタンプを9時間戻します。
Mac OS X の StuffIt の特定バージョンは、.sit アーカイブの時刻を+9時間して解凍してしまう不具合があります。そのようなアーカイブを解凍したとき、このスクリプトを使って、時刻を-9時間戻します。
**Download [#b05a9208]
&attachref();
Mac OS X 10.4.6、Mac OS X 10.3.9
&attachref(9hoursbefore.app.sitx);
**Script [#o2bb9bcc]
-- FileName: 9hoursbefore.srpt
スクリプトは、Mac OS X 10.2 以降で動作確認しています。
-- FileName: 9hoursbefore.txt
-- 機能:ドラッグアンドドロップしたファイルの
-- タイムスタンプを-9時間します。
-- 2006.7.26 CL(Oono Yoshitaka)
on open of theFiles
tell application "Finder"
set change_time_seconds to -9 * 3600
--ファイルの変更
repeat with i in theFiles
try
set modification date of i to (modification date of i) +
change_time_seconds
set modification date of i to (modification date of i) + change_time_seconds
on error errMsg number errNum
display dialog ((name of i) as Unicode text) & return & "の処理に失敗し
ました。"
display dialog ((name of i) as Unicode text) & return & "の処理に失敗しました。"
end try
end repeat
end tell
end open
**免責 [#e8d1d582]
このスクリプトは、当方で動作確認はしましたが、すべの環境における動作保証はいたしませんので、使用者の責任において使用してください。
**既知の問題 [#ped298ac]
-ファイルサーバにあるファイルをドラッグアンドドロップしても、時刻が更新されないことがあります。その場合は、デスクトップにコピーしてから、ドラッグアンドドロップをしてください。
-2回ドラッグアンドドロップしてしまった場合は、当然18時間さかのぼってしまいます。その場合は、元のアーカイブから解凍するところに戻ってください。
**補足 [#y480d02d]
このスクリプトは、市川せうぞー氏の下記 URL にあるスクリプトを参考にしました。
(DTPtechNote:598) ファイルの修正時間の変更
http://www.seuzo.jp/rubbs/search_html/msg00591.html
スクリプト配布に当たって、市川せうぞー氏に了解をいただき、改善した旨を伝えました。