- 締切済み
D&Dでファイルをコピーをしたい
業務上、ダブルクリックでファイルをコピーするバッチファイルを作成して使用しています。 コピー元とコピー先は毎回同じですが、ファイル数やファイル名は毎回変わります。 したがって、バッチファイルの中身を毎回書き換えています。 バッチファイルの記述をドラッグ&ドロップに対応するような構文にできれば、 ファイル名が変わってもドラッグ&ドロップでファイルがコピーできて便利だなと思ったのですが、 それは可能なのでしょうか。 可能であれば、記述をお教えいただけますでしょうか。 ネットを検索しましたが、VBでドラッグ&ドロップを実現する記述がたくさんありますが、 敷居が高くて理解できませんでしたし、 コマンドプロンプトのコマンドも探しましたが、見つかりませんでした。 set inputとset outputで特定のフォルダ内のファイルをバッチで参照して連続してコピーしてくれないかなと思ったのですが、 現在試してみています。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- pita-gora
- ベストアンサー率70% (102/145)
ドラッグ&ドロップされたファイル名は、フルパスでバッチの 引数として渡される(コマンドラインでファイル名を指定して いるのと同じ状態)ようです。複数ファイルを指定した場合も、 まとめて引数に展開されているようです。 以下にサンプルを示しておきます。 :----------------------------------- dragdrop.bat echo off :loop if "%~1"=="" goto end echo %1 shift goto loop :end pause echo %1 の行をたとえば copy %1 C:\test\ などとすると特定フォルダにコピー出来ると思います。 Window XP で動作確認しました。
- usatan2
- ベストアンサー率37% (163/436)
回答になっていませんが、 >コピー元とコピー先は毎回同じですが、 >コピー先のフォルダをあまり見せたくない とのこと、いっそのこと、コピー先のフォルダのショートカットを作りそこに入れてもらうのではダメですか? 見かけは「デスクトップ直下にコピー先フォルダがある」ような感じでコピーできると思いますよ。
- koko88okok
- ベストアンサー率58% (3839/6543)
ファイルやフォルダを右クリックして表示されるコンテキストメニューの「送る」(実態は「SendTo」フォルダ)にコピー先のフォルダのショートカットを登録する方法は如何でしょう。 これなら、ファイル数やファイル名に関係なく、同時に選択したすべてのファイルを1回の操作でコピーすることができます。 コンテキストメニューの「送る」の項目を追加または削除 http://2ge.org/diary/archives/2005/07/post_971.html
- tiltilmitil
- ベストアンサー率22% (1871/8250)
通常の左ボタンでなく、右ボタンでのドラッグ&ドロップをすると選択窓が出て、「ここにコピー」などもできますが、そういうことではないのでしょうか。
補足
ご回答ありがとうございます。 ファイルのコピー元はデスクトップで、 コピー先はLocalSettingsの中のソフトウェア毎のフォルダの先の先といったところです。 コピー作業は私だけでは無いのですが、コピー先のフォルダをあまり見せたくないのと、 エクスプローラ操作をさせたくないという理由で、簡単な方法を探しいています。 ドラッグ+右クリックという操作にもどうしても慣れないようです。