• ベストアンサー

バッチファイルへのD&D処理

バッチファイルで以下の作業を自動化したいと考えていますが、初心者のため上手くいきません。 構想の可否を含め参考になるサイト、例文など教えてください。 環境はWindows Xp SP3です。 [処理] 1.バッチファイルに任意のフォルダをD&D 2.任意のフォルダ内に新規フォルダを作成する(例:写真等) 3.新規作成したフォルダに、任意のフォルダ内にある「.jpg」ファイル全てを移動させる 自分でも全パスを指定してのタイプでしたら作成できるのですが、それだと汎用性がないため、 こちらのタイプに変更したいと考えています。 アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#65902
noname#65902
回答No.1

・バッチファイルがパラメータを受け取るには変数 %1 を使います。 ・カレントディレクトリを移動するのに chdir または cd コマンドを使います。 バッチファイルにはこれらを利用して例えばこう書きます。 (1)chdir %1 (2)mkdir 写真 (3)move *.jpg 写真 フォルダ名を D&D でバッチファイルに渡すと、(1)で %1 をフォルダ名(フルパス)に変換します。 例えばフォルダ C:\Windows をD&Dすると、 chdir C:\Windows を実行します。(パス中にスペースがある時はパス両端に " を付加します。) どのように解釈してるかは  echo %1  pause を書いておけば、DOS 窓で表示してポーズするので確認できます。 (2)で固定名のサブフォルダを作ります。 (3)でカレントフォルダ内の拡張子 jpg ファイルを全てコピーします。 ところでこのバッチ、まだ能力不足です。 ・渡すフォルダが、Cドライブ以外だとうまく機能しません。 (正確には、ドライブが「コマンドプロンプト起動時のカレントフォルダのドライブと」異なる時) ・また、「全ての jpg」との事ですが、カレントフォルダ内しか対象になって いません。 ・作成するサブフォルダ名が固定でありバッチファイル内に直接記述できるので 問題ないが、これをどこかを参照する、となるとまた工夫が必要 その他、バッチファイルの書き方についてはそのまんま検索すると いろいろ書かれたページがたくさんヒットします。 google検索 バッチファイルの書き方 http://www.google.co.jp/search?hl=ja&q=%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%9B%B8%E3%81%8D%E6%96%B9&lr= 個々のDOS コマンドは パラメータ /? で簡単なヘルプが出ます。

Fant-22
質問者

お礼

すばやい回答&詳細な説明ありがとうございます。 これを参考にチャレンジしてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • バッチファイルへのD&D

    バッチファイルを作成して、以下の作業の効率化を図ろうと考えていますが、初心者のため、上手くいきません。 アイディアの可否を含めて、参考になるサイト、例文など教えてください。 環境はWindows Xp SP3です。 [作業] 1.バッチファイルに任意のフォルダAをD&Dする 2.フォルダA内にフォルダB-1を作成する。 3.作成したB-1に、フォルダA内の[.jpg]ファイルを移動する 以上 フルパスを指定してのバッチファイルなら自分でも何とか作成できるのですが、 このアイディアのは全くできませんでした。 よろしくお願いします。

  • バッチファイル

    お世話になります。 PCのセットアップをバッチファイルを使って、 簡略化したいと思っています。(windows xpです。) そこで、パスで指定したファイルを実行したり、指定したフォルダを開く方法を教えていただけないでしょうか。 可能であれば、一つのバッチファイルの実行で、 複数のファイル・フォルダを連続で開ければ非常に助かります。 よろしくお願いします。

  • バッチファイル

    お世話になります。 バッチファイルを用いて、実行されるプログラムがあります。 私の作成したものではないので、どのようなやり取りが内部で行われているのかは、詳細はわかりません。 例えば、D:\Programフォルダーの中にプルグラムをインストールしたとすれば、引数を2つ指定して(例:aaaとbbb)、バッチファイル(test.bat)を以下のように実行すれば、プログラムは正常に作動します。 D:\Program>test aaa bbb しかし、以下の場合には、正常に作動しません。 C:\>D:\Program>test aaa bbb つまり、パスを含めて、バッチファイルを実行することは、このプログラムは許可してくれません。 ここで、例えば、VBなどを用いて、テキストボックスなどで引数を二つ指定して、実行ボタンをクリックすれば、必ず、D:\Program>test aaa bbbという状態で、バッチファイルが実行されるようにするには、どのようにすればよろしいでしょうか? もしご存知の方がいらっしゃいましたら、是非、ご教授願います。 以上、宜しくお願いいたします。

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

    ファイルの中身を抽出するバッチを作成しました。 そのバッチファイルを実行し、test.csvというファイル名をつけて出力できたんですが、出力パスも指定することは可能なんでしょうか? find.bat > test.csv

  • 1つ下のファイルをコピーするバッチファイル

    コマンドプロンプトで実行するバッチファイル(x.bat)で C:\Aというフォルダのさらに1つ下のフォルダ (このフォルダは1つのみで名前は毎回変化します) の中にあるc.mpgというファイルを D:\Bフォルダにコピーするバッチファイルを 作りたいのですがどのように記述すればよいのでしょうか。 例えば、C:\A\data_20120922195626というフォルダ (data_20120922195626というフォルダ名は任意の名前ですが C:\Aフォルダの中にはこのフォルダ1つしかありません) の中に\c.mpgというファイルがあるとします。 バッチファイル x.bat を実行すると D:\Bフォルダにc.mpgをコピーしたいのです。 なお、data_20120922195626というフォルダの名前は バッチファイルを実行する時には毎回異っていますが バッチファイル実行中は変化しません。 VBscriptやwshなどは使わずWindosXPの標準DOS機能のみで お願いします。(WindosXP SP3)

  • バッチファイルでのパラメータの渡し方

    Windows2000proです。 コマンドプロンプトから起動するようなツールのショートカットをデスクトップに作成するときみなさんはどうやっていますか? とりあえず思いついたのが、バッチファイルを利用する方法で、ツールのパスを""で囲んだ一行のみを記述したバッチファイルをデスクトップに作成することでうまくいきました。 ところがツールにパラメータを渡そうとするとうまく起動しなくなりました。 バッチファイルの内容は、 "ツールの絶対パス\ツール名 -パラメータ" ですが、これではだめなようです。 バッチファイルにおいて、パラメータを指定したツールの起動はどうやればよいのでしょうか? よろしくお願いします。

  • バッチファイルでレジストリキーを読み出すには?

    バッチファイルから、レジストリキーを読み出す方法を探しています。 やりたいことは、あるソフトウェアのインストール後に、一部のファイルのみをバッチファイルで置き換えたいのです。ソフトのインストーラは既存のものなので、変更できません。ソフトが何処にインストールされるかはユーザ次第です。 このソフトをインストールすると、レジストリにインストールフォルダのパスが格納されるので、これを取得して、ファイルのパスを割り出すことを考えています。 バッチファイルから指定のレジストリキーを読み出す方法をご存知の方はご教授ください。

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

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

  • Photoshop CS4でのバッチ処理について

    大量のjpg形式(RGB)の写真をeps形式(CMYK)で保存したくてバッチを使おうとしたのですが、なぜか失敗してしまいます。。。 アクションなどを見直しましたが、どこの設定が違うのかわかりません;ご指摘お願いします(><) ■環境 MacOSX Photoshop CS4 ■手順 1.バッチ用にフォルダを2つ作成(バッチ前・バッチ後) 2.ダミーの写真でアクションを作成 3.バッチ前フォルダにjpg画像を入れる 4.バッチ開始 ■結果 バッチ後フォルダに別名保存はされるのですが、アクションが適用されていなくて、jpg形式(RGB)のまま保存されてしまいます。

  • バッチファイルの使い方について

    このサイトで、両面スキャンした画像ファイルを表面と裏面を別々のフォルダに振り分ける方法を質問して、バッチファイルを使う方法を教えてもらったのですが、上手くいきません。バッチファイルを使うのは初めてなので、どこかまずいところがあるのかと思います。 教えていただいた下記のものそのままでバッチファイルを作り、画像ファイル(jpg)を格納したフォルダに置いてダブルクリックすると、「1」「2」のフォルダができるだけで、画像ファイルは移動せず、2つのフォルダは空のままです。 どこを直せばよいのか教えてください。よろしくお願いします。 set N=1 mkdir 1 mkdir 2 for %%I in (*.jpg) do call :sub %%I goto :EOF :sub move %%I %N% set /a N=3-N goto :EOF