• 締切済み

bat ファイル名変換

windowsのコマンドプロンプトで使える。 (.bat) ファイル名を一括変更するプログラムなのですがMacで実行する事は出来ないでしょうか。 内容は cd image cd JPG ren "aaaaaaa.jpg" bbbbbbb.jpg ren "oooooooo.jpg" ssssss.jpg cd .. cd .. こんな感じです。 ターミナルからは普通に開くだけでは使えません。 何かいい方法はありませんでしょうか。

  • Mac
  • 回答数3
  • ありがとう数11

みんなの回答

回答No.3

MacOSXではAppleScriptやAutomator、UNIXのシェルスクリプトなど が動きますが、DOSのコマンドだけは無理です。以前の質問でSAYKA さんが言ったのは「中身がシェルスクリプトならファイル名の末尾 が.BATでもシェルスクリプトとして動くよ」って意味で、要するに Macをわかってない人に対する皮肉ですよ。 ターミナルの雰囲気が気に入ったのなら、シェルスクリプトを勉強 すればいいでしょう。

  • jein
  • ベストアンサー率49% (2799/5705)
回答No.2

Macで自動実行処理を行わせるのであればAppleScriptが有効です。 文法やコマンドなどについては解説サイトが無数にあるので 検索エンジンでAppleScriptをキーワードにいろいろと見てみてください。 http://www.drycarbon.com/applescript/index.html http://www.tonbi.jp/AppleScript/intro/basic.html

  • sevenless
  • ベストアンサー率66% (374/561)
回答No.1

以前から何度も同じ質問をされてますが、無理なものは無理です。 バッチコマンド (MS-DOS) とターミナルのシェルコマンド (UNIX) を勉強して自分で書き換えてください。 cd は change directory で UNIX でも cd です。 ren は rename で UNIX では mv コマンドを使うことになります。 MS-DOS と UNIX ではディレクトリの指定方法も違うので、単にコマンドの名前を置き換えただけではうまく動かないでしょう。

関連するQ&A

  • batファイルのシステム登録の仕方を教えて下さい。

    こんにちは。 Windows7 Ultimate x64を使用しています。2~3年前にOSをインストールしたときに、どうやったか忘れたのですが、下記のようなbatファイルを作成してコマンドプロンプトで作動できるようにしました。 [cddesk.bat] @echo off cd /D "C:\Users\yukkie\Desktop\" これをコマンドプロンプトから実行するとコマンドプロンプトの宛先がデスクトップになります。 今回、新たに[D:\B'z_folder]にコマンドプロンプトから行けるように、下記ファイルを作成しました。 [cdb'z.bat] @echo off cd /D "D:\B'z\" このファイルはcddesk.batファイルと同じフォルダに置きました。しかしコマンドプロンプトから実行しても『指定されたパスが見つかりません。』と出て、移動できません。 これを解決するには、どの様にしたらよろしいでしょうか?ご教示の程、よろしくお願い申し上げます。

  • BATファイル実行にフォーカスを当てたい

    Windows2008サーバにRDPでWindows7から実行しています。 サーバにBATファイルを作成し、(XCOPYコマンド)データのバックアップを行います。 この時ですが、クライアント(Windows7)で実行させたBATファイルですが(コマンドプロンプト)画面が なぜか背面にかくれてしまい、BATの実行内容がみれなくなることがあります。また、BATの終了時に、正常終了かどうかの表示を行い、Pauseコマンドで止めていますが、これが、背面にかくれてしまい、いつ終ったのかわからない状態です。ずーっとBAT自動されたコマンドプロンプトの表示にフォーカスを当てたいのですが、BATに記述することにより、再度フォーカスを取り戻すようなコマンドはあるでしょうか?よろしくお願いします。

  • コマンドプロンプトでファイル名一括変更

    コマンドプロンプトのrenコマンドでフォルダ内の同一拡張子のファイル名の拡張子を一括変更することはできますが、 (例 ren *.txt *.htm ) 拡張子以外の共通部分を拡張子を含む形で一括変更することはできませんか? たとえば拡張子のないd01という文字列で終わるファイル名を一括してd01の部分を消して拡張子を.jpgにしたいのです。

  • BATファイルの終了

    BATファイルを実行し、 オンラインプログラムを起動していますが、 そのオンラインプログラムが終了しなくても、 起動したBATのコマンドプロンプトを終了させる 方法を教えてください オンラインの起動中に黒のプロンプトが残った ままになっているのが不便ですので

  • バッチにすると動作しない

    コマンドプロンプト初心者です。 仕事でファイルの名前を一括変換する為にバッチを作成したいのですが、 コマンドプロンプトでは動作するのに、bat形式のファイルに保存して実行すると、一瞬だけ窓が開いてすぐ終了してしまいます。 変換はもちろんされておりません。 フォルダの構成は下記の通りです。 フォルダ ┣フォルダA    ┣p001-a01_01.jpg    ┣p002-b01_01.jpg    ┗p003-c01_01.jpg ┣フォルダB    ┣p001-a01_01.jpg    ┣p002-b01_01.jpg    ┗p003-c01_01.jpg ┗フォルダC フォルダ内にある001-a01_01.jpgの【_01】を消して001-a01.jpgという風にしたいのですが、 cd C:\Data for /r /d %i in (*) do ren %%i\p???-a01_01.jpg p???-a01.jpg for /r /d %i in (*) do ren %%i\p???-b01_01.jpg p???-b01.jpg for /r /d %i in (*) do ren %%i\p???-b01_01.jpg p???-c01.jpg 上記のコマンドをメモ帳に書いて、コマンドプロンプトで実行したところ、ファイル名の変換はされました。 しかし、そのメモ帳をbat形式で保存をして実行をすると、冒頭で書いたように実行されません。 書き方など、自分なりに調べて試してみたのですが、やはり変換されません。 コマンドプロンプトで実行する時と、バッチで実行する時では書き方が違うのでしょうか? よろしければ知恵を貸していただきたく思います。

  • vcvars32.batを実行できない

    大学の課題でプログラムを作らないといけないので、自宅のPCでプログラムを書いてコマンドプロンプトでコンパイルしようと思うんですが、 「stdio.h: インクルード パスが設定されていません。」 表示され、コンパイルできません。 自分で調べたところによると、vcvars32.batを実行することで上手くインクルードできると分かりました。 でも、実際にコマンドプロンプト上でvcvars32と入力しても、 「'"vcvars32.bat"'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示され、実行できません。 どうしたらちゃんと実行できるようになるんでしょうか。 どなたか教えてください。 OS:vista Microsoft Visual Studio9.0使用。

  • 拡張子のみ一括変更したい コマンドプロンプト

    パソコンに詳しいものでなく、素人です。 どうかお助けくださいませ。 あるフォルダ内の拡張子を JPG→jpg に変更したく、 コマンドプロンプトを使用して色々調べて作業してみました。 結果、うまくいかずです。 (事情があり、変更しないといけないです) windoews8 フォルダ内に入っているのはすべてJPGファイルです。 すべて拡張子変更対象ファイル。 対象フォルダを開き、「ファイル」→コマンドプロンプト を開く 下記表記がされています。 C:¥Users¥○○○¥Desktop¥□□□¥△△△> この「>」の後に ren*.JPG*.jpg を打ち込み「enter」クリック 内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。 と表記されてます。 下記URLなど参考にいろいろ試してみましたが、根本的にわかっておらず 解決の糸口がみつかりません。 言葉足らずかとは思いますが、どうか有識者の方ご教授お願いいたします。 http://q.hatena.ne.jp/1212393075 http://q.hatena.ne.jp/1212393075ren *.JPG *.jpg http://www.adminweb.jp/command/bat/index1.html

  • batファイル実行後コマンドプロンプト消さない方法

    batファイルをダブルクリックして コマンドプロンプト上で処理を実行した場合、 終了後にコマンドプロンプト画面がすぐ消えますが、 消さない方法はありますでしょうか。

  • batファイルについてです

    まずbatファイルというのは何なのでしょうか? 僕の認識だとコマンドプロンプトでできることをいちいち打ち込まずに機械的にするものというイメージなのですが大体あってるでしょうか? 次にbatファイルを利用してテキスト部分を操作することはできるでしょうか? 僕がやりたいのはたとえば 「playlist.m3u」の中身の \Documents and Settings\user\My Documents~\aa.mp3 \Documents and Settings\user\My Documents~\bb.mp3 \Documents and Settings\user\My Documents~\cc.mp3 「\Documents and Settings\user\My Documents~\」の部分を消した「playlist編集後.m3u」みたいなファイルを新たに作ったりとかすることです またそういったbatファイルの作成はbatファイルやコマンドプロンプトなどにあまり詳しくなくてもできるでしょうか? 一応僕はHTML、CSSくらいならあるていどできif文やfor文の使いかたは大体分かります

  • dsmoveコマンドをBATファイルで実行したい

    数百回のdsmoveコマンドをBATファイルで一括処理したいのですが、 うまくいかず困っています。良い方法があれば教えてください。 コマンドは以下のような感じですが、コピペしてコマンドプロンプトから実行すると 正常に動作するので、コマンド自体は正しいはずです。 dsmove "CN=test1,OU=Office,OU=test,DC=test,DC=kaisya,DC=co,DC=jp" -newname "test001" dsmoveが、バッチからでは実行できないということは無いですよね?