- 締切済み
VBSについて
VBSについての質問です WINDOWSからSolarisにFTP接続してファイルを取得するVBスクリプト。 ・ /export/home/backup/mysql/の下にあるファイルを取得 ・ /export/home/backup/www/の下にあるファイルを取得 ・取得したいファイル名をリスト化、そのリストを読み込んで、 1つのファイルをGET.→FTP切断→FTP接続→ファイルGET→FTP切断の繰り返し ・取得したファイルはSolarisから削除 ・日付を管理。最新のを5つだけ残す。一番ファイルを削除 こういったVBSはどうつくればいいんでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- SHIMAPEE
- ベストアンサー率75% (154/203)
VBSというのはWSH(Windows Script Host) VBScriptと推察しました。ご要望のことはWindowsのftpコマンド+VBSでもできるでしょう。 例えば基本的なところでファイル一覧を取得するのでしたら、 c:\ftpCommandList.txtに下記のftpコマンドを記述しておきます。 ----- ユーザ名 パスワード cd ディレクトリ移動 dir - c:\ftpdir.txt bye ----- c:\ftpList.vbsに下記のVBSを記述しておきます。 ----- set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "ftp -s:c:\ftpCommandList.txt ホスト名" ----- c:\ftpList.vbsをダブルクリックして実行するとc:\ftpdir.txtにファイル一覧が得られます。 「日付を管理。最新のを5つだけ残す」というような処理はVBSで作成し、ftpコマンドに展開すればよいと思います。 ftpコマンド及びWSH VBScriptの文字列の扱いについて勉強する必要があり、やはり下記のようなサイトで一通りドキュメントを読み、サンプルを試すのがよいでしょう。 http://www.microsoft.com/japan/msdn/scripting/ http://www.microsoft.com/japan/technet/scriptcenter/default.mspx 一気に最終形を作るのではなく、部品(例えばファイル一覧からファイル名を切り出してftpコマンドに展開など)を作って組み合わせるようにするとよいと思います。そして、わからないポイントに絞って質問して頂ければアドバイスできます。
ちょっと、考えてみました。 VBから手軽に使える、同期型FTPクライアントDLL http://www.vector.co.jp/soft/win95/prog/se085139.html などを使ってみる。 UWSC(自動化ソフト)とFTPのフリーソフトを合わせて使ってみる。 http://www.uwsc.info/index.html http://search.vector.co.jp/search?doc=software&query=FTP&path=&sup_score=1453b&m=250 あと、なでしこにもFTP関係の命令が沢山有るのでできるかも、 http://nadesi.com/