我需要一些方法来确定特定文件是否存在.如果存在则执行一个脚本,如果没有,则执行另一个脚本.这是我在applescript中的逻辑:
If exists "File:Path:To:theFile"
tell application "Finder"
open "File:Path:To:the:script"
end tell
else
tell application "Finder"
open "File:Path:To:the:Anotherscript"
end tell
end if
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,有时当我使用上述逻辑时,脚本无法说找不到文件.我需要一个完整的证明,从来没有失败的方式来查看文件是否存在.我愿意使用终端或者AppleScript.我敢肯定有人之前遇到过这个问题,但我已经在网上寻找答案,但却找不到答案.
我刚刚开始玩Geektool和applescripting让我的Mac桌面变得有趣,我遇到了一个似乎无法找到答案的问题.你如何从osascript命令获得当前的歌曲播放时间?我已经找到了很多资源,如何在命令行上使用iTunes和osascript做任何其他事情,但似乎没有人关心显示当前的播放时间.谢谢!我假设它将是这样的:
osascript -e 'tell application "iTunes" to time of current track'
Run Code Online (Sandbox Code Playgroud)
我已经试过了,它告诉我这首歌有多长.我想知道它玩了多久.
我阅读了一些关于使用苹果脚本制作水滴或使用automator帮助的教程.首先,我需要知道这些水滴是否仅适用于拖放文件操作,或者您是否可以在当前目录中执行操作.如果最后一个答案是肯定的,那么如何处理automator?这是一个普遍的问题.
就我而言.我在finder工具栏中需要一个Droplet,当我点击它时,搜索具有特定扩展名的所有文件并丢弃到垃圾箱.我尝试使用automator,但我无法完成当前目录中选择文件的操作,只找到了常规查找.因为我可以在任何其他可能的目录中,我需要知道如何做到这一点.编写一些AppleScript不是问题,我不知道但是我可以学习:)
我工作的一个应用程序,我需要能够传递一个字符串变量从AppleScript的到目标C.我已经想出了如何从我的Objective C类中的方法运行Applescript,但是我需要能够将一个NSString设置为来自Applescript的字符串.我怎么能做到这一点?
提前致谢!
我在Xcode中创建了一个AppleScript应用程序,我想知道如何在窗口关闭后让应用程序退出.
我想在我的iPhone应用程序中每天在特定时间调用一个方法.我怎样才能做到这一点?
当我使用AppleScript获取对象的属性时,将返回一条记录.
tell application "iPhoto"
properties of album 1
end tell
==> {id:6.442450942E+9, url:"", name:"Events", class:album, type:smart album, parent:missing value, children:{}}
Run Code Online (Sandbox Code Playgroud)
如何迭代返回记录的键/值对,以便我不必确切地知道记录中的键是什么?
为了澄清这个问题,我需要枚举键和值,因为我想编写一个通用的AppleScript例程来将记录和列表转换为JSON,然后由脚本输出.
所以我正在尝试编写一个简单的脚本,打开终端,将ssh打开到服务器上并在其中进行处理.
tell application "Terminal"
Activate
do script "cd documents"
delay 2
do script "ssh private key user@server"
delay 6
do script "while true; do curl..."
end tell
Run Code Online (Sandbox Code Playgroud)
如何在一个终端选项卡中获取所有内容?目前,它为每个命令打开单独的窗口
我的Applescript在Safari中遇到了这个错误(偶尔).
Result:
error "Safari got an error: Can’t get document \"DOC TITLE\"."
number -1728 from document "DOC TITLE"
Run Code Online (Sandbox Code Playgroud)
我认为这是因为页面没有加载,但我有一个Javascript在继续之前检查"完成",以及一个try语句延迟错误的另一秒.
不过,我仍然遇到这个问题.它似乎相当随机.
有什么建议?
Applescript(整个Tell声明):
tell application "Safari"
set the URL of the front document to searchURL
delay 1
repeat
if (do JavaScript "document.readyState" in document 1) is "complete" then exit repeat
delay 1.5 -- wait a second before checking again
end repeat
try
set doc to document "DOC TITLE"
on error
delay 1
set doc to document "DOC TITLE"
end try
set …Run Code Online (Sandbox Code Playgroud) javascript safari applescript applescript-excel applescript-objc
我如何检测我的计算机电池百分比是多少并使用applescript将其设置为变量?类似问题的所有答案都说要安装其他软件,但我想用纯苹果脚本来做.这可能吗?我也试过在applescript库中搜索没有成功.
applescript ×10
cocoa ×1
command-line ×1
ios ×1
iphone ×1
itunes ×1
javascript ×1
json ×1
macos ×1
nstimer ×1
objective-c ×1
osascript ×1
osx-yosemite ×1
safari ×1
terminal ×1
xcode ×1