• 締切済み

macでバッチファイルを作成したい

お世話になります。 macで下記のようなバッチファイルを作成したいのですが、 実現方法が全くわかりませんでした。。。 ターミナル・Applescriptどちらでも結構ですので、 (1)「バッチファイル動かすフォルダ」の2階層上にある  「雛形」フォルダを、その2階層上の場所に「sample」フォルダ  という名前でコピー ※c\hoge\hoge2\hoge3の階層で、hoge3で、バッチファイルを起動すると   hogeにある「雛形」フォルダのコピーが、hogeに「sample」という   名前で作成  ※フォルダ名は可変のため、階層で表現したい (2)「バッチファイル動かすフォルダ」にある「上書き」フォルダを  2階層上にある「sample」フォルダに上書きする  ※「上書き」フォルダは残ったままで、「sample」フォルダに   上書きしたい ターミナル・Applescriptどちらでも結構ですので、 お手数で申し訳ございませんが、教えて頂けないでしょうか? ネットを見ても全くわからない程の能力でして、 ソースを見せて頂ければ大変うれしいです。。。 何卒よろしくお願いします。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

記述する場所を間違えている 実行する方法を間違えている  x.sh というファイルに書いて   x で実行しようとしている   PATHが通ってないのに x.shで実行しようとしている   実行権が無いのに x.sh を実行しようとしている 実行するディレクトリを間違えている 文字コードを間違えている  「改行:Mac」とあったのでそれで保存した  Shift_JISで保存した 対象ディレクトリへアクセスする権限が無い 対象ディレクトリが存在しない sampleディレクトリの中に雛形ディレクトリができてしまう cpコマンドが使えない 曖昧な説明では、曖昧にしか答えられません。 もっと具体的に書いてください。 ・「記載した」とはどこにどのように記述したのですが? ・「希望した結果にならなかった」とは具体的にどうなったのですか?  どうやって実行したのですか?  エラーメッセージは出たのですか?それは具体的にどう書いてありましたか?下手に意訳しないで、そのままコピペしてください。  エラーが出ないのなら、どこがどう希望と違っていたのですか?

  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

sampleフォルダができていないのできたら「雛形」が入っているフォルダの書き込み権限がないように思います。 まず、「雛形」をクリックして選んで、複製してみてください。 複製できないのなら、それが入っているフォルダの書き込み権限を付与してください。 「雛形」の読み込み権限も関係している可能性もありますが、ファイル自体を読み込めるなら問題ありません。 それでも解決できなければエラーメッセージを書き込んでください。

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

OSXは特別な設定をしていなければ、標準でbashを使っていますので、LInux(こちらも標準ではbash)などのシェルスクリプトを参考にしてください。 さて、シェルスクリプトでは cp -r ../../雛形 ../../sample cp -r ./上書き/* ../../sample/ です。sampleが既に存在するかはチェックしていませんので、必要があればそれを追加してください。 それと c\hoge\hoge2\hoge3 のような書き方はしません。

dosiroutodesuyo
質問者

お礼

お世話になります。 cp -r ../../雛形 ../../sample cp -r ./上書き/* ../../sample/ を記載しても希望した形になりませんでした。 実行権限の付与とかが必要なのではないでしょうか? もし、ご存じなければ返信結構ですので、 ご存知でしたら宜しくお願い致します。

関連するQ&A

  • ディレクトリおよびファイルを作成する方法について(MS-DOSバッチ、vbs等)

    Windows Server 2003 についての質問です。 もしご存知でしたら、ヒントだけでもご教示願えますでしょうか。 目的  ・あるツールの評価をするため、多数のディレクトリ   とファイルを作成する必要があります。   これを手動で実行することは時間的に無理があるため、   MS-DOSによるバッチやvbs等スクリプトによる自動化を   したいと思っております。 やりたいこと  ・例えば、下記のような階層構造でフォルダおよびファイルを   作成するバッチを作成したいです。   c:\フォルダ1\フォルダ2\フォルダ3\フォルダ4\フォルダ5\フォルダ6 各階層のフォルダ配下にもサブフォルダとファイルを多数存在させます。   ファイルサイズは固定です。   フォルダ、ファイルの名前は単純なもので構いませんが、   番号を振りたいです。   方法としては、まずは元になるファイルを作成しておき、   あとはforコマンドでディレクトリを作成してファイルを   コピーしていけば良いと思っておりますが、実際に   どのようにMS-DOSバッチ化(もしくはvbsスクリプト化)   すれば良いか不明です。 お手数ですが、どうぞご教示のほど宜しくお願い致します。

  • バッチファイル作成について

    フォルダにファイルが一つ入っている状態です。このファイル入りのフォルダを連番で1000個までコピーするためのバッチファイルはどのように作成すればよいでしょうか。 できれば参考となる記載をいただけると幸いです。 宜しくお願い致します。

  • バッチファイルの作成

    今回はバッチファイルの作成についてよろしくお願いいたします。 自分の端末のAというフォルダに毎月ファイルが作成されます。これをネットーワーク上の違う端末の特定のフォルダーにコピーしたいのです。 Aというフォルダにyyyymmというファイルが毎月できます。 これを翌月になったら\\MR\test の中にコピーする、という事で、例えば 2006年5月には Aのフォルダにある200604というファイルをネットワーク上の\\MR\testにコピーという事です。 毎月決まった日に動作させたいのですがそれはタスクに入れればいいかな、と考えています。 すみませんが、よろしくお願いいたします。

  • バッチファイルの作成

    お世話になっております。 バッチファイルの作成方法について、只今勉強中です。 現在、毎日行われている作業をバッチファイルで自動化が出来ないか検討しておりますが、バッチファイルの編集に苦戦していて困っております・・・ ---実行したい事--- 0.以下、作業の流れをコマンドプロンプト上で表示する。 1.C:\ツール\batというフォルダに移動する。 2.batフォルダに新しく「file」というフォルダを作成 3.batフォルダ内には「bat_YYYY/MM/DD.txt」という日付のテキストがあり、該当する日付のテキストをコピーしてfileフォルダへ貼り付ける。 4.fileフォルダへ移動する。 ---終了--- 手順を全部書いてしまっているのですが、途中まではバッチファイルの編集をする事が出来ました。しかし、正解しているか不安です。 ご教授の程、宜しく御願い致します。

  • バッチファイル作成について

    WindowsXP環境で、CD-ROMを入れたら、指定したフォルダにCD-ROM内のファイルをコピーする処理をしたいです。 自分の思考では、AUTORUN.inf と aaa.bat(バッチファイル)で処理をしようと思っています。 ***例*** AUTORUN.inf(ファイル内容) [autorun] open=aaa.bat そこで、バッチファイルどう作成したらよいか全くわかりません・・ バッチファイルやオートランの作成手順等が記載してあるHP等を教えて頂くとありがたいです。 どうかご教授お願い致します。

  • バッチファイルを作りたい。

    こんにちは いまある作業をしていて、どうにか自動化できないかと調べていたら、 バッチファイルというものがあると知りました。 バッチファイルに、ファイルをドロップすると、そのファイルの名前のフォルダが作成され、 そのフォルダの中に、B,Cの2つのフォルダ、さらにフォルダBのなかに B1、B2、B3、B4の4つのフォルダが作成される。 というバッチファイルを作りたいです。 また、一度に複数のファイルをドロップしても、動くようにしたいです。 どなたか詳しい方、教えてください。 よろしくお願いします。

  • ImageMagickでのバッチファイル作成の方法

    今現在Windows SP2環境にてImageMagickを使用しております。 そこで、下記のコマンドを記述したバッチファイルを作成したい と思っております。 <コマンド> convert -density 300 +antialias hoge.eps hoge.png そこで以下のようなバッチファイルを作成しました。 ------以下、バッチファイルtest.batの内容------- @echo off convert -density 300 +antialias hoge.eps hoge.png -------------------------------------------------- しかし、実際に「test.bat」と打ってenterを押しても 何も表示されず、ファイルも作成できておりません。 バッチファイルではなく、コマンドプロンプトに convert -density 300 +antialias hoge.eps hoge.png と打つとうまく作成できます。Pathの設定もしっかり 出来ておりますのでバッチファイルの記述の仕方に 問題があるのではないかと考えております。 どのように直せばうまくいくか分かりますでしょうか? どうかご教示の程よろしくお願い致します。

  • コピーバッチの作成について。

    コピーバッチの作成について。 現在フォルダのコピーバッチを作成しようと考えています。 ただ、未熟なもので、なかなか難しく、できればご教授していただければと思い、 投稿させていただきました。 尚、現在作成したいコピーバッチは下記となっています。 1. テストPC01に不定期に配置されるフォルダを、テストPC02上にコピーする。 (フォルダ名はTEST20100919という形で、TESTのみ固定で日付が毎回変動する) 1.5 フォルダがない場合はバッチファイル終了。 2. コピー後に、テストPC02の特定のサービスを停止する。 3. テストPC02にコピーした、TEST20100919をTESTにリネームする。 4. 2.で停止したサービスを起動する。 5. テストpc01のコピー元フォルダを削除する。 (また、上記のバッチで実行された内容をログに吐き出させたいと考えています) このような処理をバッチファイルで行うことは可能でしょうか。 可能でしたら、お手数ですがご教授願えないでしょうか。 よろしくお願いいたします。

  • バッチファイルでファイルを置換

    バッチファイルでファイルを置換 あるバッチファイルをダブルクリックすると 特定のファイル名のファイルを置き換えするような事がしたいのです 例えば c:\aaa\test\a.ini d:\test\a.ini というファイルがあったとします どのフォルダ階層にあるかはわからないのですが testフォルダ以下にあるa.iniファイルを a.bakというファイルにリネームして バッチファイルのカレントに置いてあるa.iniファイルを そのフォルダにコピーする test\a.iniファイルがどこにも見つからなければ 該当ファイルが見つかりませんでしたので更新に失敗しました というようなメッセージを出す このようなプログラムをバッチファイルで作成する事は可能でしょうか? バッチファイルの基本コマンドは知っているのですが forとか高度な使い方はよくわからず教えて頂きたいのです よろしくお願い致します

  • ファイルコピーのバッチ作成

    ファイルコピーのバッチ作成 いつもお世話になっております。 1つのファイルを複数のディレクトリー(ネットワーク上から見える端末)にコピーするバッチを 作成したいのですが、上手くいきません。 COPY /Y C:\(デスクトップのパス)\コピーファイル.mdb \コピー先の絶対パス 上のように1つのファイルを1つのクライアントにファイルをコピーするバッチファイルを作成したのですが、コピーされません。 DOSで実行すると"ファイルが見つかりません"と出てしまいます。 カレントディレクトリーの設定だとしたら、 どのような方法がありますでしょうか? 宜しくお願い遺体sます。

専門家に質問してみよう