- 締切済み
Mac de プログラム
Macではwindowsの様に拡張子が.batのファイルを実行し作業が出来ません。 .plならmiなどで実行できるのですが………。 なのでプログラムを優しく勉強出来るサイト。 もしくはbatを実行できるアプリ、など(無いと思いますが‥) 教えていただけませんでしょうか。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- annotunzdy
- ベストアンサー率42% (8/19)
batの内容が、Unixコマンドであればターミナルから実行可能です。 MS-DOSコマンドですと残念ながら実行できません。 なんらかのコマンドライン作業を自動化したいなら、 ・Unixのシェルスクリプトを作成する ・Automator (Mac OS 10.4以降標準搭載)を使う ・Quickeys X(有料)を使う ・Applescriptを使う 等が良いかもしれません。 また、Perlからでも、「system」関数などで外部プログラムを実行できるので、それを使うのも手かもしれません。 プログラムについてですが、他の方も書いておられるように、Macには、「Xcode」という開発ツールが付属しています。興味がある場合は一度付属CDからインストールしてみることをおすすめします。 参考サイト: http://developer.apple.com/jp/documentation/japanese.html http://homepage.mac.com/nsekine/SYW/SYWSoft/learnCocoa/ Xcodeを使う以外でも、Eclipseを使用してJavaアプリを作ったり、REALbasic(有料)を使って開発をしたり、方法はいろいろあります。 色々試してみて、気に入った方法でプログラムを進めていったらと思います。頑張ってください。
- dezimac
- ベストアンサー率56% (2365/4208)
何をしたいのが判りませんけど、「.bat」はWindows(MS-DOS)のバッチ(自動処理)ファイルなのでMacでは実行出来ません。 単なるテキストファイルだからmi等で開けばわかりますが、中はWindows(MS-DOS)のコマンドが羅列されているだけです。 #2の方がなんか勘違いされたような紛らわしい回答されていますが、Windowsのバッチファイルを実行するには、Windowsが必要です。 MS-DOSコマンドが羅列されたバッチファイルにいくら実行権限与えても、Mac上では動きません。 拡張子が「.bat」でも内容がUNIXコマンドであれば、Terminalから実行は可能です。 UNIXコマンドを羅列したテキストファイルで、実行権限あれば拡張子はなんでもいいですけどね。 直接実行するにはWindowsが必要ですが、バッチファイルの内容を理解してUNIXコマンドやApplescritpで置きかれれば同じような事をさせるのは可能です。 http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/ http://cyberam.dip.jp/linux_command/command.html http://www.tonbi.jp/AppleScript/
- SAYKA
- ベストアンサー率34% (944/2776)
え?拡張子がbatでも実行できるよ? ただし、 ・ターミナルから ・実行権限が付いている というのが条件。 「ターミナル」とか「osx bash」とかで検索してごらん。
- harawo
- ベストアンサー率58% (3742/6450)
> Macではwindowsの様に拡張子が.batのファイルを実行し作業が出来ません。 それはMac OS XがMS-DOSでないから。 Mac OS XはUNIX OSなので、シェルスクリプトを作成して、実行することができます。やれることは、MS-DOSのバッチファイルと同じと考えていいんじゃないかな。 > .plならmiなどで実行できるのですが………。 miが実行するわけではありません。miは、Perlランタイムを呼び出して渡すだけ。 > もしくはbatを実行できるアプリ、など(無いと思いますが‥) まさしく「予断と偏見」に基づいた表現というものですね。 Mac OS Xには、Mac OSの時代から引き継いだAppleScriptという自動処理を行う環境があり、使いようによっては、単なるバッチ処理以上のことをプログラムすることができます。 Mac OS X 10.4から「Automator」という、コードを一行も書かずに、バッチ処理を組めるアプリケーションが付属するようになりました。 加えて、前述のシェルスクリプトも使えるので、こと自動処理系では、圧倒的にWindowsを凌駕しているといっても、過言ではありません。 ついでに説明すると、アップルはXcodeという、プログラム開発環境を無償で配布しており、Macintoshのシステムインストールディスクにも、Xcodeのインストーラが収録されています。 (なんとiPhone 3Gのアプリも開発できる) C、C++のプログラムを作成し、コンパイルできるので、このような基本言語の勉強をする目的なら、むしろMacintoshのほうが有利なんじゃないかな。
補足
Perlランタイムを呼び出して渡すだけ。←知りませんでした。 Macでもbatが実行出来るとの事なので...探してみます。 ………因に自分は根っからのMac信者です。
補足
実行権限ってターミナルの中に何か書き込んで実行の権限をあたえる?ことですよね。 実行権限をあたえるとbatも実行出来るようになる? この知識もあっているかは分かりません。 どうやってSAYKA様は実行したのでしょうか。