• 締切済み

Mac de プログラム

Macではwindowsの様に拡張子が.batのファイルを実行し作業が出来ません。 .plならmiなどで実行できるのですが………。 なのでプログラムを優しく勉強出来るサイト。 もしくはbatを実行できるアプリ、など(無いと思いますが‥) 教えていただけませんでしょうか。

  • Mac
  • 回答数4
  • ありがとう数0

みんなの回答

回答No.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/japanese.html http://homepage.mac.com/nsekine/SYW/SYWSoft/learnCocoa/ Xcodeを使う以外でも、Eclipseを使用してJavaアプリを作ったり、REALbasic(有料)を使って開発をしたり、方法はいろいろあります。 色々試してみて、気に入った方法でプログラムを進めていったらと思います。頑張ってください。

参考URL:
https://developer.apple.com/jp/
  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.3

何をしたいのが判りませんけど、「.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)
回答No.2

え?拡張子がbatでも実行できるよ? ただし、 ・ターミナルから ・実行権限が付いている というのが条件。 「ターミナル」とか「osx bash」とかで検索してごらん。

rikorikod
質問者

補足

実行権限ってターミナルの中に何か書き込んで実行の権限をあたえる?ことですよね。 実行権限をあたえるとbatも実行出来るようになる? この知識もあっているかは分かりません。 どうやってSAYKA様は実行したのでしょうか。

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

> 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のほうが有利なんじゃないかな。

rikorikod
質問者

補足

Perlランタイムを呼び出して渡すだけ。←知りませんでした。 Macでもbatが実行出来るとの事なので...探してみます。 ………因に自分は根っからのMac信者です。

関連するQ&A

  • バッチコマンドをmacターミナルで

    コマンドプロントでbatなどの拡張子で コマンドを保存し、そのファイルを実行させる と言う方法がありますが、ターミナルで 同じようなことができますでしょうか? 以下環境になります。 ----------------------------- mac os 10.2.8 テキストエディタはmiを使用。 実行したい内容はmxmlc -----------------------------

  • ShellExecuteを用いてプログラムを走らせる

    ボタンを押すと,ShellExecuteで外部プログラム は起動できる状態なのですが,perlのインタプリタが 走りません. openとしているだけなので,(.pl)の 拡張子ファイルを開いているだけかも しれませんが.一応デフォルトで(.pl)ファイル をダブルクリックするとPerl Command Line Interpreterが起動するようになっています. 外部プログラムの実行でプログラムを走らせる ことは可能なのでしょうか.そしてその手段は どのようなものがあるのでしょうか.よろしく お願いいたします.

  • activeperl mac

    拡張子に.plがついたファイル,perlを実行しtxtファイルを作成しようとしましたがMacでは.plファイルを読み込まず、起動しません、Activeperlをインストールしましたが反応がありません、plを実行するにはどうしたら良いでしょうか?

    • 締切済み
    • Mac
  • perlプログラムが動かない

    パールのプログラムを作成して拡張子「.pl」で保存するとアイコンがパールのマークになりますよね。 プログラムファイルにデータファイルをドラッグすると、プログラムファイル(拡張子.pl)のアイコンが白黒反転して、目的の加工データをファイルとして出力するプログラムがるのですが、プログラムを作成したパソコンともう一台しか動作しません。他のパソコンでは、プログラムファイルにデータファイルをドラッグしても、プログラムファイル(拡張子.pl)のアイコンが白黒反転せず、パールプログラムが動作しません。 どこの設定をどのように変更すればいいのでしょうか。(プログラムファイルのアイコンを白黒反転させるにはどうしたらいいのでしょうか。) コマンドプロンプトでパスが通っているか確認をしたのですが、どのパソコンもパスは通っています。 プログラムの動作するパソコンの「システム環境変数のpathとPATHEXT」をプログラムの動作しないパソコンにコピーペーストしてもNGでした。 ※perl.exeが入っているディレクトリは同じにしています。プログラムファイとデータファイルをperlフォルダに入れても駄目でした。  OSは、Windows XPです。

  • DOSのBATファイル

    プログラム初心者です。 DOSのBATファイで同一ホルダー内にある共通拡張子のファイルネームを順に読みとりEXEファイルの後に付けて実行させることは出来ますか?。 共通拡張子のファイル全てを実行し終わったらBATファイルも終了するという事は出来ますか。 もしかしたらプログラムを組まなければならないのかとも考えています。

  • yaccプログラムの実行手順。

    yaccプログラムの実行手順。 最近yaccプログラムを勉強を始めたのですが、 windowsなのでCygwinを用いてyaccプログラムを実行を試みています。 まずは本にある初歩のプログラムをそのまま実行してみたいと思っているのですが、 Cygwin自体初めて触れるのでどう扱ってよいのか全く分かりません。 まずyaccプログラムが書かれた拡張子.yの文法ファイルを作る必要がありますが これはどのようにつくるのでしょうか? メモ帳にソースコードを打ち込んで拡張子を.yとするわけではありませんよね? いくら調べても初歩的過ぎるのか見つかりません どうかyaccプログラムの実行手順の解説をよろしくお願いします

  • Vistaの「プログラムから開く」ができない

    Vistaでファイルを好きなプログラムで開くときは、 エクスプローラで右クリックの「プログラムから開く」という 項目が非常に便利ですよね。 しかし、.batとか.confとかの拡張子(関連済み?)のファイルには 「プログラムから開く」という項目がでてきません。 現状では、いちいち、ひとまず拡張子を変えたり、 使用したいプログラムからファイルを開いたり、プロンプトでプログラムを指定して、ファイルを開いたりしています。 もし、どんなファイルでも「プログラムから開く」という項目が利用できる方法をご存じでしたら、是非教えてください!!!

  • プログラムを実行する際のWindowsとMacの違い

    私は今、会社ではUNIX(系?)、自宅ではWindowsを使用しています。 会社の仕事でPerlを使用しています。 実行に時間がかかる場合、 会社のUNIXでは他の作業を進めることができるのですが、 自宅のWindowsではそれができません。 そんな中、 知人から「MacはUNIXと似てる」という情報を仕入れました。 Macだと、プログラムを実行中に 他の作業を進めるというような事が可能かどうか、 ご存知の方がいらっしゃいましたら教えていただけますでしょうか? よろしくお願いしますm(_ _)m

  • Javaプログラムからバッチ起動

    Runtimeクラスを使用し、バッチファイルをJavaプログラム内で呼び出す処理を実装しました。Javaにより呼び出されるバッチファイル(X.bat)は、他の2つのバッチファイル(A.bat、B.bat)を呼び出すようにプログラムされています。ここで質問なのですが、実際にこのJavaプログラムを実行しX.batを呼び出し、最終的にA.bat、B.batが呼ばれているかどうかの確認をしたところ、どうもB.batが呼ばれずにA.bat終了後、処理が終了してしまっているなのですが、この原因についてご教授いただきたく質問いたしました。

    • ベストアンサー
    • Java
  • プログラムを終了させるバッチファイル?

    ベクターなどでダウンロードしたプログラムを終了させるバッチファイルとか作れるものですか。 ダウンロードしたプログラムは、単にEXEファイルをクリックして実行しているだけです。 例 owari.bat をクリックするとすでに実行しているプログラムを終了させる。