Accessのマクロからftpアップロードのbatファイル実行について
Accessマクロの「アプリケーションの実行」でftpへデータをアップロードするbatファイルを実行しようとしてますがうまくいきません。
直接batファイルを実行するとうまくいきますが、アプリケーションの実行でbatファイル実行するとうまくいかない状況です。
流れとしては以下の通りになります。
- ftpへファイルをアップロードするbatファイルを作成。
- 1.のbatファイルを実行し、ftpへデータがアップロードがされた事を確認。
- 1.のbatファイルを今度はAccessマクロの「アプリケーションの実行」で実行。
- 一瞬コマンドプロンプトの画面が表示されるもすぐに消え、マクロが終了。ftpへファイルがアップロードされていない。
現象や解決策に心当たり有ればアドバイス頂いてもよろしいでしょうか。
なお、batファイルの中身はftpにアクセスしてdelでファイルを削除した後にputでファイルを保存するだけのものです。
batファイルの内容
open 【ftpのアドレス】
【ftpのID】
【ftpのパス】
bin
prompt
cd jousen
del 【削除するファイル名】
put C:\【アップロードするファイル名】
bye
実行しようとしたbatファイルの内容は上記の通りです。
Accessからではなく直で実行すると、上記に記載された内容がコマンドプロンプトに表示されてアップロードが完了しますが、
Accessの「アプリケーションの実行」から行うと画像のように
一瞬だけコマンドプロンプト出て消えてしまいます。
batの最後のbyeをカットしても結果は同じなので、batファイルの内容見に行く前になんらかのエラーで終了している気もしますが、それがどんなエラーか見当つかずの状態です。。。
>sayuriさん
正確な情報提示できておらずすいません。
比較対象の直接実行したファイルですが、「ftpcopy_面談.bat」というファイルを実行(ダブルクリック)します。
中身は以下の通りです。
ftp -s:ftp_bat.txt
で、ftp_bat.txtの中身が上の方で記載したソースになります。
ftpcopy_面談.batもftp_bat.txtもAccessファイルも全て同じフォルダ(ローカル端末上)に保存しております。
>kunifさん
アドバイス頂きありがとうございます。
リンク先を参考に、作業フォルダや各種パスの環境も見直してみます。