使用 AppleScript 将两个命令写入终端

时间:2021-06-25 10:21:44

标签: applescript

使用 AppleScript,我试图打开一个终端窗口并将终端设置为 cd 到某些文件夹中。我希望终端 cd 进入多个文件夹。但它一直打开 2 个窗口并在 2 个单独的窗口中执行 2 个命令。

set desktop_folder to "$HOME/Desktop"
tell application "Terminal"
do script "cd desktop"
do script "cd myfolder"
end tell

如何设置才能让终端在同一个窗口中执行这些命令?

1 个答案:

答案 0 :(得分:0)

Terminal.app 的每个 do script 命令都会打开新窗口。因此,要将多个命令发送到同一个窗口,您应该使用仅一个 do script 命令。喜欢这里:

set desktop_folder to "$HOME/Desktop"
set myfolder to quoted form of (POSIX path of (choose folder))

tell application "Terminal" to do script "cd " & desktop_folder & ";cd " & myfolder

注意:这种方法没有什么优势 - 当没有窗口存在时,它成功地创建了窗口 1。