メールで簡単にバッチファイル(.bat)を送り、添付ファイルを自動複写する方法とは?

このQ&Aのポイント
  • メールで簡単にバッチファイルを送り、添付ファイルを自動複写する方法について教えてください。
  • 指定のファイルを添付してメールでバッチファイルを送り、自動的に指定の場所に添付ファイルを複写する手順を教えてください。
  • バッチファイルを用いて、メールで送信したファイルを指定の場所に自動的に複写する方法について詳しく教えてください。
回答を見る
  • ベストアンサー

メールでbatファイルを送り同送ファイルを複写

早い話batファイルの作り方です、昔大いに使っていましたが今はbatファイルは使いません。 全くの素人に メールで簡単なプログラム(nPOP)を送りたいのです 送ったプログラムファイルを適当な場所に保存して動かしたいのです。   batファイルで出来ないか考えました、 メールでバッチファイルとデータファイル(又はホルダー)を添付して送り、bat ファイルを実行することで添付した他のファイルを c:\ とかに自動複写したい。 保存とかすると行方不明になります。 質問はメールに添付したファイルはどう指定すればいいのでしょうか、 batファイルも同じ場所に添付するので カレントでいいのかなあと思いましたが、ファイルが見つかりませんとなります 例えば sample.datを添付してそれをc:\に複写する場合 @echo off echo 添付した sample.dat をc:に複写します copy sample.dat c:\     ↑     添付したファイの場所はどう指定するのでしょうか pause 昔bat ファイルを作っていたのである程度判ります よろしく教えて下さい

noname#187033
noname#187033

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

> C:¥ProgramFiles¥nPOP までは作成しますが、相手はエクスプローラなどで保存場所を探し、要するにホルダー構造の知識が必要だと思うのです。 自己解凍書庫を実行したら最後に該当フォルダが開きますので、探さなくてよろしいですし、その時に実行ファイルnPOP.EXEを右クリックしてメニューを出してデスクトップにショートカットをしてもらえばよろしいです。 > niファイルまで作ってやって ということは、相手の方のアカウント情報を教えてもらわないとダメですね。どういうご関係なのかまでは詮索しないことにします(^^) > まてよ、iniを含んで、自己解凍書庫も出来ないかな?? LHMelting for Win32 http://micco.mars.jp/mysoft/lhmelt.htm こちらを使うと、ご自身で自己解凍書庫が作成できます。自己解凍書庫の場合、圧縮モードはLZHにしてください。また、UNLHA32.DLLが別途必要になりますが、同じページの左のほうにダウンロード用のリンクがありますのでご利用してください。

noname#187033
質問者

お礼

きのうから今日の今まで必死に取り組んできましたが、回答者様のアドバイスがものすごく参考になりました。 iexpress なども作成しましたが、大変です。 EXEをメールで送るのも問題があります。 結局回答者様の最初の回答通り 自己解凍ファイルの場所を教えて自分で解凍して 最終的にiniファイルをメールで送って談話でサポートしようと思います。 80近い実の父親でパスワードを含めすべての情報は私が管理しています。 お陰で久しぶりにbatファイルや自己解凍ファイルを触ることが出来ました。 大変ご親切にアドバイスくださいまして本当に有り難うございました。 せんべいでもお贈りしたいくらい感謝です

その他の回答 (3)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

No2です。おまけです。 ちなみに、添付ファイルは殆どの場合メールの中にファイルとして存在するのではなくて、ある手法でエンコードされてメール本文の最後にテキスト文字として存在しています。ですので、それを取り出す場合、そのエンコードをデコードという手法でテキスト文字から元のファイルに戻してやる必要があります。 メールソフトで添付ファイルを開く時には、メールソフトが一時フォルダにファイルをデコードで戻してから開いていますので、もしBATで操作するという手法をとる場合、まずメールの中にあるテキスト文字から元のファイルに戻し、そのファイルをBATで指定するという手法をとらなければいけません。ところが、デコードという手法はBATではできないので、質問者さんの希望する操作は無理であるということになります。 ただ、BATと何らかのファイルを添付した場合、先に何らかのファイルを開いておいて、その後にBATを実行すると、同じ一時フォルダに両方のファイルが存在する可能性もありますので、質問者さんのBATでファイルがコピーされる可能性はあります。ただし、あくまでも可能性ですので、毎回確実に成功するとは限りません。

noname#187033
質問者

お礼

技術的に参考になりました。 なお No2の方法 ZIPファイルを送ると解凍作業が必要です。 exeファイルを送ると実行できますがC:¥ProgramFiles¥nPOP までは作成しますが、相手はエクスプローラなどで保存場所を探し、要するにホルダー構造の知識が必要だと思うのです。 まして デスクトップにショートカットも作成、iniファイルも作成 結局難しのではないかと思うのですが、私の勘違いでしょうか、もう一度やってみます 私が考えるにiniファイルまで作ってやってそれを送ってやりたいほどです。 デスクトップにもショートカットを作ってやりたいのです まてよ、iniを含んで、自己解凍書庫も出来ないかな?? 再度挑戦してみます いりいろ感謝です

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

nPOPならnPOPのサイトに自己解凍書庫があります。それを送って、添付ファイルをそのままクリックしてもらうと、初期設定はC:\Program Files\nPOPになっていますのでそこに解凍してもらうと、解凍後該当フォルダが開きます。それで実行ファイルをクリックしてもらえばいいのではないでしょうか。 必要ならデスクトップにショートカットの作り方を教えてあげれば(XPなら右クリックの「送る」に「デスクトップ(ショートカットの作成)」がありますし、Windows7でも同じですね)よろしいと思いますよ。

noname#187033
質問者

お礼

そうなんですか それは便利ですね 早速試してみます 有り難うございました

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

添付ファイル自体は、メールの中に存在します。 「開く」とか「名前を付けて保存」をしたときに初めてメールから切り出されて1つのファイルになります。 メールソフトによっては、受信時に添付ファイルを切り出して専用のフォルダに入れる物もありますが、あくまでメールソフト依存なので、送信側で場所を知ることは出来ません。 なので、「添付ファイルを全部デスクトップに保存した上で、BATファイルをクリックしてくれ」と相手に頼むしか無いです。

noname#187033
質問者

お礼

大変参考になりました。 ありがとうございます

関連するQ&A

  • BATファイルを組みたいのですが

    E:ドライブのDATホルダーから D:ドライブにDATというホルダーを作り、そこにE:ドライブからデータをCOPYする、CPY.batを作りたいのですが、次のようで宜しいでしょうか? 又、処理中経過を表示する方法「・・・・・」とか「**%」とか表示をさせる方法(コマンド等)がありましたら、お教え下さい。 @echo off echo. echo ----- 処理を開始します echo. e: md d:\DAT cd d:\DAT copy e:\DAT\ d:\DAT echo. cd c:\DAT

  • BATファイルの記述で

    BATファイルを作成しました。 copy \*.dat \flashdisk\ の行を実行したとき、画面に 「5個のファイルをコピーしました」と表示されます。 この表示をなくしたいのですがどうしたら良いでしょうか? 1行目には「@ECHO OFF」と書いていますが、表示されます。

  • datファイルを削除するbatファイルをポリシーで実行したい

    素人質問ですみません・・・ あるdatファイルを削除するbatファイルを作成し、それをAD(2003)のグループポリシーに設定し、PC再起動時に実行したいと考えています。 batの中身は↓で良いのでしょうか。 -------------------------------- echo off cd C:\Documents and Settings\ユーザプロファイル\Local Settings\Application Data\○○○\○○○ del ○○○.dat exit -------------------------------- また、作ったファイルをADのグループポリシーのどこにどのように設定したらいいのでしょうか。 どなたか教えてください・・・

  • BATファイルでプログラムファイルの書き換え

    ----------------------------------------------------------------- @echo off set TEST="C:\Program Files\TEST\" echo 書き換え処理を開始します。 for /f %%A in ('dir /b /s %TEST%test.txt') do copy NEW\test.txt "%%A" echo 全ての処理は完了しました。 echo 終了するには何かキーを押してください。 pause > nul ----------------------------------------------------------------- Program Files\TEST\内のtest.txtを検索して、それらすべてをNEW\test.txtで上書きするというBATファイルを作りたいのですが、上記のコードではちゃんと動作しません。 Program Files以外のフォルダを指定すると正しく動作してくれるので、おそらくProgram Filesの半角スペースがエラーの原因だと考えました。 このコードもいろいろなサイトとかを見て、自分なりに考えて作ってみました。 が、どうやったらいいのか考えても全然わからなかったので、どなたか教えていただけたら嬉しいです^^ よろしくお願いします!

  • *.bat ファイルの作り方

    初歩的な質問ですが、よろしくお願いします。 例えば、EXCELを起動するときに、 スタート→すべてのプログラム→EXCEL とたどっています。 これを変更して、batファイルを作成して起動したいと思っています。 batファイルを作成して、以下のように編集しても起動しません。 C:\Program Files\Microsoft Office\Office10\EXCEL.EXE どのように書けば良いのか、分かる方よろしくお願いします。

  • batファイルで、call使っても戻ってこない

    こんにちは 教えてほしいことがあります。 batファイルで他のbatファイルを実行するためにcallで呼び出すと、処理がまた戻ってくる事を知り、 以下のようにやってみたのですが、戻ってきている様子がありません。 どこが間違っているのか教えていただければと思います。 以下file-backup.bat echo 処理開始 >> %LOG% date /t >> %LOG% time /t >> %LOG% C:\****\Backup\FastCopy198\fastcopy.exe /cmd=force_copy /auto_close /open_window /error_stop=TRUE /log /from_date="-2D" "D:\file2" "/to=\\********\file2" @echo off call "Z:\file-backup2.bat" echo 処理終了 >> %LOG% ←---これ以下がログファイルに表示されない time /t >> %LOG% echo. >> %LOG% ログに「処理終了」が入ってきませんので、callで戻ってきていないと判断しました。 環境はwinserver2008です。 ご教授お願いします。

  • HTMLからのBATファイル実行

    HTMLと画像(ABC.GIF)、プログラム(123.EXE)、BATファイルをCDに記録して配布したいと考えています。 autorun.infでHTMLファイル(index.html)を実行します。 このHTMLファイルには、同じ場所にあるBATファイルへリンクが貼られています。 ◎BATファイルの内容(Windows Vista用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\Desktop\" ◎BATファイルの内容(Windows XP用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\デスクトップ\" ブラウザで表示して実際にBATファイルを実行したところ「ファイルが見つからない」というエラーが表示されCOPYコマンドは実行されませんでした。 確かに指定したパスにファイルは存在します。 その証拠に、リンクからではなく、直接BATファイルを実行すると希望した結果が得られました。 何か考えられることはございますでしょうか。 解決方法をお教えいただければ幸いです。 宜しくお願いします。

  • bat.ファイルとは何者ですか?

    初歩的な質問かと思いますが、自宅から会社へOUTLOOK2000を使い、メールの添付ファイルとして1回目がJPEG(Sonyハンディカムから取り込みました、Sony別売CDROMを使用)を添付し、2回目がEXCEL2000のワークシートを添付しました。自宅も会社もOFFICE2000を使用していて、会社はメールプログラムに「LOTUS NotesR5」を使用しています。しかし自宅から会社に送ると[****.bat.]と表示され、添付ファイルが開けません。逆に会社からメールでEXCEL2000のワークシートを添付すると自宅では正常に展開します。このbat.ファイルとは何者でしょうか?。会社のパソコンに画像を展開する為のソフトがインストールされているのかは不明です。ご存知の方、ご教示の程お願いします。

  • WindowsXP コマンドプロンプト BATプログラム

    WindowsXPのコマンドプロンプトでBATプログラムを作っているのですが、Echoコマンドで文字を表示するときに、色を指定することはできますでしょうか? 昔、MS-DOSで作ったときは、ESCシーケンスコードで指定していたように記憶があるのですが。 お願いいたします。 

  • 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ファイルと同じフォルダに置きました。しかしコマンドプロンプトから実行しても『指定されたパスが見つかりません。』と出て、移動できません。 これを解決するには、どの様にしたらよろしいでしょうか?ご教示の程、よろしくお願い申し上げます。