アプリ版:「スタンプのみでお礼する」機能のリリースについて

Macではwindowsの様に拡張子が.batのファイルを実行し作業が出来ません。
.plならmiなどで実行できるのですが………。
なのでプログラムを優しく勉強出来るサイト。

もしくはbatを実行できるアプリ、など(無いと思いますが‥)

教えていただけませんでしょうか。

A 回答 (4件)

batの内容が、Unixコマンドであればターミナルから実行可能です。


MS-DOSコマンドですと残念ながら実行できません。
なんらかのコマンドライン作業を自動化したいなら、
・Unixのシェルスクリプトを作成する
・Automator (Mac OS 10.4以降標準搭載)を使う
・Quickeys X(有料)を使う
・Applescriptを使う
等が良いかもしれません。
また、Perlからでも、「system」関数などで外部プログラムを実行できるので、それを使うのも手かもしれません。

プログラムについてですが、他の方も書いておられるように、Macには、「Xcode」という開発ツールが付属しています。興味がある場合は一度付属CDからインストールしてみることをおすすめします。
参考サイト:
http://developer.apple.com/jp/documentation/japa …
http://homepage.mac.com/nsekine/SYW/SYWSoft/lear …

Xcodeを使う以外でも、Eclipseを使用してJavaアプリを作ったり、REALbasic(有料)を使って開発をしたり、方法はいろいろあります。
色々試してみて、気に入った方法でプログラムを進めていったらと思います。頑張ってください。

参考URL:https://developer.apple.com/jp/
    • good
    • 0

何をしたいのが判りませんけど、「.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/2 …
http://cyberam.dip.jp/linux_command/command.html
http://www.tonbi.jp/AppleScript/
    • good
    • 0

え?拡張子がbatでも実行できるよ?



ただし、
・ターミナルから
・実行権限が付いている
というのが条件。

「ターミナル」とか「osx bash」とかで検索してごらん。

この回答への補足

実行権限ってターミナルの中に何か書き込んで実行の権限をあたえる?ことですよね。

実行権限をあたえるとbatも実行出来るようになる?

この知識もあっているかは分かりません。

どうやってSAYKA様は実行したのでしょうか。

補足日時:2008/07/10 15:50
    • good
    • 0

> 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信者です。

補足日時:2008/07/10 15:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!