0
os.system("open /Applications/Mail.app")

上記のステートメントを使用してMacアプリケーションを開くことができます(ただし、名前にスペースが含まれているアプリケーションを開くことはできません。例:フォトブース)。

しかし、アプリを閉じる方法が見つかりません。どうすればよいですか?多くのグーグルで検索しましたが、言及されたすべてのソリューションはWindows用でした。

4

1 に答える 1

1

スペースを使用してアプリケーションを開くことに関しては、おそらく次のようなことができるでしょう。

os.system("open \"/Applications/Photo Booth.app\"")

また:

os.system('open "/Applications/Photo Booth.app"')

おそらく同等のcloseコマンドがない理由は、それが不均衡であるためです。

同じパラメータで2つのアプリケーションを開くのは簡単で、2つの別々のプロセスを作成するだけです。しかし、次に1つを閉じたい場合、どちらがヒットしますか?どちらも同じ名前です。

kill削除しようとしているプロセスのプロセスIDを確立したら、使用を検討するか、osascriptアプリケーションに終了するように指示するために使用できます。

osascript -e 'tell application "PaxsDodgyApp" to quit'
于 2012-08-10T03:28:57.897 に答える