みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

D&Dでファイルをコピーをしたい

業務上、ダブルクリックでファイルをコピーするバッチファイルを作成して使用しています。
コピー元とコピー先は毎回同じですが、ファイル数やファイル名は毎回変わります。
したがって、バッチファイルの中身を毎回書き換えています。

バッチファイルの記述をドラッグ&ドロップに対応するような構文にできれば、
ファイル名が変わってもドラッグ&ドロップでファイルがコピーできて便利だなと思ったのですが、
それは可能なのでしょうか。
可能であれば、記述をお教えいただけますでしょうか。

ネットを検索しましたが、VBでドラッグ&ドロップを実現する記述がたくさんありますが、
敷居が高くて理解できませんでしたし、
コマンドプロンプトのコマンドも探しましたが、見つかりませんでした。

set inputとset outputで特定のフォルダ内のファイルをバッチで参照して連続してコピーしてくれないかなと思ったのですが、
現在試してみています。

投稿日時 - 2009-11-12 16:25:57

QNo.5442326

暇なときに回答ください

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

ドラッグ&ドロップされたファイル名は、フルパスでバッチの
引数として渡される(コマンドラインでファイル名を指定して
いるのと同じ状態)ようです。複数ファイルを指定した場合も、
まとめて引数に展開されているようです。

以下にサンプルを示しておきます。
:----------------------------------- dragdrop.bat
echo off
:loop
if "%~1"=="" goto end
echo %1
shift
goto loop
:end
pause

echo %1 の行をたとえば copy %1 C:\test\ などとすると特定フォルダにコピー出来ると思います。
Window XP で動作確認しました。

投稿日時 - 2009-11-16 18:28:59

ANo.3

回答になっていませんが、
>コピー元とコピー先は毎回同じですが、
>コピー先のフォルダをあまり見せたくない
とのこと、いっそのこと、コピー先のフォルダのショートカットを作りそこに入れてもらうのではダメですか?

見かけは「デスクトップ直下にコピー先フォルダがある」ような感じでコピーできると思いますよ。

投稿日時 - 2009-11-12 20:20:50

ANo.2

ファイルやフォルダを右クリックして表示されるコンテキストメニューの「送る」(実態は「SendTo」フォルダ)にコピー先のフォルダのショートカットを登録する方法は如何でしょう。

これなら、ファイル数やファイル名に関係なく、同時に選択したすべてのファイルを1回の操作でコピーすることができます。

コンテキストメニューの「送る」の項目を追加または削除
http://2ge.org/diary/archives/2005/07/post_971.html

投稿日時 - 2009-11-12 18:38:05

ANo.1

 通常の左ボタンでなく、右ボタンでのドラッグ&ドロップをすると選択窓が出て、「ここにコピー」などもできますが、そういうことではないのでしょうか。

投稿日時 - 2009-11-12 16:36:48

補足

ご回答ありがとうございます。
ファイルのコピー元はデスクトップで、
コピー先はLocalSettingsの中のソフトウェア毎のフォルダの先の先といったところです。

コピー作業は私だけでは無いのですが、コピー先のフォルダをあまり見せたくないのと、
エクスプローラ操作をさせたくないという理由で、簡単な方法を探しいています。
ドラッグ+右クリックという操作にもどうしても慣れないようです。

投稿日時 - 2009-11-12 17:00:56

あなたにオススメの質問