綾小路龍之介の素人思考

ネットワーク上にメモ帳を置く

ここでは、ftp接続の可能なネットワーク上のディスクにメモ用のページ(メモファイル)を作り、これを書き換えることを目的としている。


目次


1.1 Windows標準のftp.exeに引数を指定するだけでファイルのアップロード、ダウンロードを行うには

Windows標準のftp.exeは標準では対話的なプログラムであり、ftpサイトにログインして以降のファイル操作はそれぞれコマンドを打って行う。また、ftpコマンドを順に書いたスクリプトを引数に指定することで非対話的なプログラムとして使うことができる。このスクリプトファイルを編集することでいちいちコマンドを入力する手間が省ける。しかし、いちいちスクリプトファイルを編集しなければならない手間はなくならないわけである。そこで以下のようなバッチファイルからftp.exeを呼び出すことで、あるファイルをアップロードまたはダウンロードするのに必要なパラメータをあらかじめ引数としてスクリプト編集バッチプログラムに渡し、ファイル操作をしてみようという試みである。

rem Useage:
rem ftp_script.bat HOST ACCOUNT PASSWORD DIRNAME FILENAME FILETYPE FUNCTION
rem -------------------------- set groval parametor
set HOST=%1
set ACCOUNT=%2
set PASSWORD=%3
set DIRNAME=%4
set FILENAME=%5
set FILETYPE=%6
set FUNCTION=%7
rem -------------------------- set local parametor
set SCRIPTFILE=ftp_script.txt
rem -------------------------- make put script
echo open %HOST%>> %SCRIPTFILE%
echo %ACCOUNT%>> %SCRIPTFILE%
echo %PASSWORD%>> %SCRIPTFILE%
echo cd %DIRNAME%>> %SCRIPTFILE%
echo %FILETYPE%>> %SCRIPTFILE%
echo %FUNCTION% %FILENAME%>> %SCRIPTFILE%
echo bye>> %SCRIPTFILE%
rem -------------------------- put a memo file
ftp -s:%SCRIPTFILE%
del %SCRIPTFILE%

1.2 ftp接続を行い、ネットワーク上のディスクからメモファイルをコピー

ログイン時にホームディレクトリがカレントフォルダになるようなサーバーにおいて、~/memo/index.htmlがメモファイルだとすれば、以下のようなバッチファイルを作ることで、index.htmlをカレントフォルダにコピーできます。

rem --------------------------- set groval parametor
set R=zatugakuou.hp.infoseek.co.jp
set N=zatugakuou
set P=password
set D=./memo
set M=index.html
rem --------------------------- set local parametor for get
set C=get
set F=ftp_get.txt
rem --------------------------- make get script
echo open %R%> %F%
echo %N%>> %F%
echo %P%>> %F%
echo ascii>> %F%
echo %C% %D%/%M%>> %F%
echo bye>> %F%
rem --------------------------- get a memo file
ftp -s:%F%
del %F%
rem --------------------------- make a memo.tmp
C:\temp_prog\xechov20\XECHO.COM $D$T$Lbr$G>> index.tmp
rem --------------------------- add a memo.tmp to memo file
copy /B index.html+index.tmp index.html
rem --------------------------- set local parametor for put
set C=put
set F=ftp_put.txt
rem --------------------------- make put script
echo open %R%> %F%
echo %N%>> %F%
echo %P%>> %F%
echo cd %D%>> %F%
echo ascii>> %F%
echo %C% %M%>> %F%
echo bye>> %F%
rem --------------------------- put a memo file
ftp -s:%F%
del %F%

rem --------------------------- irase tempraly files
del index.html
del index.tmp

exit

1.3 Author's memo

XECHO2.0 http://www.vector.co.jp/soft/dos/util/se028965.html


サイトマップ

  1. CSS > Webサイトのレイアウトの話
  2. DVDリッピングしてaviファイルにするときの計算方法
  3. Debian > インストールメモ
  4. Memo > One Line Diary
  5. Memo > To-Doリスト
  6. Memo > iswebの自動挿入広告の文字コードに関する考察
  7. Memo > リンクとメモ
  8. Memo > 物理屋の独り言
  9. Misc > High Performance Computing(HPC)
  10. PC過去の遺物集
  11. Perl > 1行スクリプト覚書 with Active Perl
  12. Perl > Perl実験室でWeb雑考
  13. Perl > XML::TreePPでXMLサイトマップファイルを生成
  14. Perl > e.cgi のページ ProjectRotation8
  15. Perl > クエリを連想配列で受け取るスマートな方法
  16. Perl > サーバーにアップロードしたcgiのエラーチェック
  17. Perl > ブリコラージュ的 cgi
  18. Programing > プログラムの素人が不思議に思ったこと
  19. Services > Gmail Tips
  20. Services > YourFileHostダウンローダ
  21. Services > twitterはじめました。
  22. Tech > MathMLを使ってみる
  23. Tech > Windows 2000 Professional でLaTeX組版システムを使う
  24. Tech > coLinuxの導入
  25. Tech > サイトのミラーリング
  26. Terapadで作るLaTeX統合環境
  27. Tools > Opera > 設定の諸々
  28. Tools > bashのメモ
  29. Tools > lit2ptoのページ
  30. Tools > vimの設定とtips
  31. Tools > よく使う機能のメモと設定のメモ
  32. VMware > ホストOSがWindows XP Home SP2でゲストOSがVine Linux 4.1
  33. Vine > SSHの暗号化経路を経由してSambaサーバの共有ディレクトリをマウント
  34. Vine Linux > LaTeXでpdf文書作成
  35. Vine Linux > Libretto L1に載せる
  36. Vine Linux > SSH関係の諸々メモ
  37. Vine Linux > サーバを立てたときのメモ
  38. Vine Linux > ソフトウェアRAID
  39. Vine Linux > デスクトップとして使う場合に必要な設定
  40. Wanderlust > inter7でIMAP4
  41. Web Etcetera > サーバー上でファイルを直接編集することについて
  42. Web Etcetera > 検索エンジンが自分のサイトをどのように認識しているか
  43. Web Etcetera > 無料ホームページスペースの広告削除は真か偽か
  44. Winamp > StreamRipperで全自動リッピング
  45. Winamp > タスクマネージャを使って目覚まし時計
  46. Windows > robocopyでフォルダ間同期
  47. Windows > 手動でコーデックをインストールする
  48. gnuplotのプロットギャラリー
  49. rsyncでディレクトリの内容を同期する
  50. wgetのメモ
  51. ネットワーク上にメモ帳を置く
  52. ハードウェア > HDDの再利用
  53. ハードウェア > 安定で快適なマシンはハードから
  54. ブリコラージュ的メールマガジン一括登録解除方法
  55. 初めに
  56. 情報基礎演習UNIX
  57. 窓たちと正く付き合うにはショートカットキーから

コメント


pin

[PR]ÓeOȂœ܂񂩁H:S19@tŌtقW