2008年4月25日 星期五

IE-檢視原始檔

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name]
@="C:\\Program Files\\MadEdit\\MadEdit.exe"

2008年4月8日 星期二

指定檔案總管的路徑

%SystemRoot%\explorer.exe /n,/e, d:\tmp\nov

加入右鍵選單

當在〔檔案總管〕瀏覽檔案時很多時後需要用〔記事本〕來開啟文件,
XP
[HKEY_CLASSES_ROOT\*\shell]

[HKEY_CLASSES_ROOT\*\shell\EmEdit]

[HKEY_CLASSES_ROOT\*\shell\EmEdit\command]
@="\"D:\\PROG\\emed800epx_portable\\EmEditor.exe\" \"%1\""

[HKEY_CLASSES_ROOT\*\shell\MadEdit]

[HKEY_CLASSES_ROOT\*\shell\MadEdit\command]
@="\"D:\\PROG\\MadEdit-0.2.8\\MadEdit.exe\" \"%1\""



修改以下機碼後即可隨時右點鼠標,便出現〔使用記事本開啟〕的選擇
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*
1.在此新增一個 [機碼] 名為 shell
2.在 shell 下再增加一個 機碼 名為 [OpenInNotepad]
3.在 [OpenInNotepad] 增加一個字串值數值資料為 [用記事本開啟]
4.再在 [OpenInNotepad] 下再增加一個 機碼 名為 [command]
5.在 [command] 增加一個字串值數值資料為 [notepad.exe %1]

 

有時候在 Command Prompt (命令提示字元) 下,需要進入較深層的目錄或是
進入中文的目錄時,真是打字要打個半死,如果可以在檔案總管中,直接選擇
想要進入的目錄,然後就可以自動變換到Command Prompt 那該有好呢~~~~

修改以下機碼後即可

HKEY_CLASSES_ROOT\SOFTWARE\Classes\Directory\shell
1.新增一個 [機碼] [CommandPrompt]
2.將 [CommandPrompt] 預設值設定為 [在 Command Prompt 開啟]
3.在 [Command Prompt]下再增加一個機碼 [command]
4.將 [command] 預設值設定為設定為cmd.exe cd %1

2008年4月7日 星期一

IIS-建立FTP

1.IIS-預設的FTP站台-新增-虛擬目錄-ftpa-路徑-要開放的路徑--讀取或寫入
2.新增USER--ftpa--設定檔(主資料夾-本機位置)--要開放的路徑
3.測試過若站台名稱和USER名稱不同會失敗

DTS-執行處理序工作

C:\WINDOWS\system32\cmd.exe /C

2008年4月6日 星期日

2008年4月1日 星期二

BAT-DOS

MS-DOS的批次檔

早期在DOS系統工作下,都可能需要使用批次檔來執行電腦工作,當文字介面的系統逐漸被Windows、Unix系統(圖形介面)所取代時,現今一般使用電腦的人,可能也不是很清楚什麼是批次檔,我們今天就來介紹何謂批次檔。

批次檔是一種文字檔案(ASCII檔案),由一連串的MS-DOS命令所組成的。批次檔的命名規則與一般檔案相同,但其副檔名固定為".BAT",即"將一連串的命令"儲存在檔案中,該批次檔的指令可無限制的重覆使用,永遠得到相同的執行結果。究竟批次檔又該如何使用呢?以下介紹批次檔的常用指令。

批次檔的常用指令如下:

一、 ECHO
在正常的情況下,批次檔中的每道命令執行前都會先出現螢幕上。有了ECHO命令,就可以任意控制是否列印出命令列。
用法:在批次檔中鍵入echo on/off ,on:表示要印出命令列,off:則不印出命令列,若要禁止批次檔的命令顯示在螢幕上,則使用隱藏echo off(@ECHO OFF),用法在命令列的開頭上加上@符號
Ex:
@echo off 表示資料隱藏
echo .... 測試ECHO指令
echo .... 請稍後
echo .... 完成.....

結果:


二、 代換參數
代換參數的標記是一個百分號(%)再跟著一個阿拉伯數字,最多可使用10個代換參數,這些變數的值,則由呼叫批次檔的命令所指定。
Ex:
@echo off
echo .... 測試代換參數指令
echo .... 請稍後
echo .... 完成.....
echo %1 %2 %3 %4

結果:


三、 PAUSE:是暫停批次檔的執行。當MS-DOS執行到PAUSE時就暫時中止目前的工作,並印出下列訊息:
press any key to contunue ……
Ex:
@echo off
echo .... 測試代換參數指令
echo .... 請稍後
echo .... 完成.....
echo %1 %2 %3 %4
pause
echo %5 %6

結果:


四、 REM(REMark)用來在批次檔執行中顯示某些訊息,用法是在批次檔中鍵入rem,後面跟著所要顯示的字串
Ex:
@echo off
echo .... 測試代換參數指令
echo .... 請稍後
echo .... 完成.....
rem 下面指令,開始做代換參數
echo %1 %2 %3 %4
pause
echo %5 %6

五、 IF
IF命令在批次檔中用來測試特定的條件,以決定是否執行某些命令。絛件的型態分為四種:
(1) IF EXIST
此條件是用來檢查某一檔案是否存在,若存在則條件成立,便執行指定的命令
Ex:
@echo off
if exist test1.bat type test1.bat
echo 執行程式結束

結果:


(2) IF String1 = = String2(= = 表相等性的比較)
Ex:
@echo off
echo .... 測試IF指令
echo %1
if %1 == a goto first
if %1 == b goto second
if %1 == c goto three
:first
echo 執行first (a)
goto finish
:second
echo 執行second (b)
goto finish
:three
echo 執行three (c)
goto finish
:finish

結果:


(3) IF ERRORLEVEL
ERRORLEVEL是由MS-DOS所管理的一個系統變數,目的是監視所有錯誤發生的情況。(類似ErrorMessage)

(4) IF NOT
IF NOT是當測試條件不成立時才執行後面命令

Ex:
@echo off
if not exist test1.bat type test1.bat
echo 執行程式結束

結果:


六、 GOTO
GOTO命令在批次檔中用來轉移控制權,可以指示批次檔跳至某一標記(line label)由一個冒號(:)跟著字元符號所組成的;label也可使用代換變數
Ex:
goto first 或 goto %1

七、 FOR
FOR命令允許批次檔中的其他命令,可以重覆地執行
for %%a IN (file1 file2 file3) DO del %%a
虛擬變數必須以兩個百分號(%%)起頭,in後面著參數列,do後面跟著要執行的命令

Ex:
@echo off
echo .... 測試FOR指令
echo .... 請稍後
echo .... 完成.....
echo ....
for %%a IN (test_a.bat test_b.bat test_c.bat) do copy %%a prn

結果:


八、 SHIFT
SHIFT命令允許在批次檔的起動命令中,使用超過10以上的實際參數
(%0~%9)
九、 CALL
模組化的程式設計,是將一個完整的程式分割成一個個獨立的模組(module),每個模組負責一項功能
Ex:
@echo off
echo .... 測試CALL指令
echo .... 請稍後
echo %1 %2
call test_b
echo %3 %4
echo 程式模組已執行完畢 (test_a.bat)

@echo off
echo 執行test_b程式
echo 即將執行test_c .....
call test_c
echo 執行test_b程式完畢~~~ (test_b.bat)

@echo off
echo 執行test_c程式
if exist test2.bat type test2.bat
echo 執行test_c程式完畢~~~ (test_b.bat)

執行 test_a

結果:


有興趣的讀者,不妨逛個書局找本MS-DOS書籍看看唄!

FTP-DOS-3

在 Windows 的 DOS命令提示號下使用 FTP



首先要從 Windows 視窗下進入到 DOS模式 :


Windows 95或98 選取 「開始」/ 「程式集」/ 「MS-DOS模式」
Windows NT 選取 「開始」/ 「程式集」/ 「命令提示列」

使 用 方 法 實 例 說 明:


首先請用 cd 指令切換到檔案存放的目錄,也就是

您要上傳的檔案放在那個目錄?
下載後的檔案要放在那個目錄?
請輸入: cd \data


Microsoft(R) Windows 95
(C)Copyright Microsoft Corp 1981-1996.

C:\WINDOWS>cd\data

C:\data>





用 ftp 指令連線到檔案伺服主機,並輸入帳號資料

請輸入: ftp ftp.mold.net.tw
ftp指令後接著檔案伺服主機的網址或 IP位址

輸入您的帳號名稱
輸入您的密碼

C:\data>ftp ftp.mold.net.tw <---- ftp指令後接著檔案伺服主機的網址或 IP位址
Connected to hirat153.mold.net.tw.
220- Welcome to the MOLD NET Taiwan
220-the CAD/CAM communication center of mold industry
220-Local Time: Tue Oct 13 15:21:57 1998
220-
220 mail.mold.net FTP server (Version wu-2.4.2-academ[BETA-18](1) Sun Sep 20 15:
29:39 CST 1998) ready.
User (hirat153.mold.net.tw:(none)): ratcc <---- 輸入您的帳號名稱

331 Password required for ratcc.
Password: <---- 輸入您的密碼

230 User ratcc logged in. Access restrictions apply.
ftp>




通過身份認證後,就可以使用各種ftp指令,

請輸入: ls -al

這個「列出檔案」指令相當於 DOS 下的 DIR 指令
可顯示遠端檔案伺服主機上的目錄及檔案名稱及其大小

ftp> ls -al <---- 輸入「列出檔案」指令
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 24
drwx------ 9 234 igs 512 Oct 13 07:18 .
drwxr-x--- 193 root igs 3584 Oct 13 07:05 ..
drwxr-xr-x 2 234 igs 512 Oct 13 07:17 dialup
drwxr-xr-x 2 234 igs 512 Oct 13 07:17 email
drwxr-xr-x 4 234 igs 512 Oct 13 07:18 ftp
drwxr-xr-x 5 234 igs 512 Oct 13 07:19 netscape
drwxr-xr-x 2 234 igs 512 Oct 13 07:18 telnet
drwxr-xr-x 2 234 igs 512 Oct 13 07:18 www
drwxr-xr-x 4 234 igs 512 Oct 13 07:18 zip
226 Transfer complete.
551 bytes received in 0.44 seconds (1.25 Kbytes/sec)
ftp>

切換目錄指令 cd

請輸入: cd zip

這個指令相當於 DOS 下的 cd 指令
切換到指定的目錄名稱下

ftp> cd zip <---- 輸入「切換目錄」指令
250 CWD command successful.
ftp> ls -al <---- 再輸入「列出檔案」指令
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 4152
drwxr-xr-x 4 234 igs 512 Oct 13 07:18 .
drwx------ 9 234 igs 512 Oct 13 07:18 ..
-rw-r--r-- 1 234 igs 1149558 Oct 13 07:18 PZIP40.EXE
-rw-r--r-- 1 234 igs 943949 Oct 13 07:18 WINZIP70.EXE
drwxr-xr-x 2 234 igs 512 Oct 13 07:18 Winzip63
drwxr-xr-x 2 234 igs 512 Oct 13 07:18 winRar
226 Transfer complete.
387 bytes received in 0.00 seconds (387000.00 Kbytes/sec)




設定傳送模式指令 bin 或 asc

請輸入: bin

這個指令設定傳送的檔案為二進位檔(Binary)
若傳送的檔案為純文字檔(ASCII)請輸入: asc
ftp> bin <---- 輸入bin 設定下一步驟將要傳送的檔案為二進位檔
200 Type set to I.




下載檔案指令 get

請輸入: get WINZIP70.EXE
get 指令後接著 想要下載的檔案名稱

請注意檔案名稱的大小寫,否則會找不到檔案
您也可以用 mget *.exe 一次下載多個檔案

ftp> get Winzip70.exe <----輸入下載檔案指令
200 PORT command successful.
550 Winzip70.exe: No such file or directory. <----因大小寫錯誤產生的訊息
ftp> get WINZIP70.EXE <----再輸入下載檔案指令及正確檔案名稱
200 PORT command successful.
150 Opening BINARY mode data connection for WINZIP70.EXE (943949 bytes).
<---- 等待傳輸

226 Transfer complete. <---- 傳輸完成
943949 bytes received in 1.10 seconds (858.14 Kbytes/sec)
ftp>





上傳檔案指令 put

請輸入: put uedit32i.exe
put 指令後接著 想要上傳的檔案名稱

請注意檔案名稱的大小寫,否則會找不到檔案
您也可以用 mput *.exe 一次上傳多個檔案
ftp> put uedit32i.exe <----輸入上傳檔案指令
200 PORT command successful.
150 Opening BINARY mode data connection for uedit32i.exe. <----等待傳輸
226 Transfer complete. <---- 傳輸完成
842528 bytes sent in 1.10 seconds (765.93 Kbytes/sec)
ftp>





刪除檔案指令 delete

請輸入: delete uedit32i.exe
delete 指令後接著 想要刪除檔案的名稱

請注意檔案名稱的大小寫,否則會找不到檔案
您也可以用 mdelete *.exe 一次刪除多個檔案
ftp> delete uedit32i.exe
250 DELE command successful.
ftp>




求助指令 help 或 ?

請輸入: help

此指令將列出所有可用的指令
請輸入: ? mput
此指令將顯示 mput 指令的說明
ftp> help <----輸入求助指令
Commands may be abbreviated. Commands are:

! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir

ftp> ? mput <----輸入求助指令並接著想查詢的指令
mput send multiple files
ftp>


傳輸完畢後請記得輸入「斷線」指令 bye,就可直接回到 DOS 的提示號

ftp> bye
221 Goodbye.

C:\data>


--------------------------------------------------------------------------------

FTP-DOS-2

一、前言

在 Internet 上的資源有許多種儲存方式,以大量檔案資料集中並分門別類儲存在
電腦主機內,提供網路上使用者上線取用,此種方式是為 FTP 檔案傳輸,而這一台存
有大量資料的電腦主機稱為檔案傳輸伺服器(FTP Server)。

在透過電話線使用 BBS 作檔案的上傳 (Upload) 與下載 (Download) 時必須經由
某種特別的傳輸協定 (如Xmodem,Ymodem,Kermit等) 來達成,而兩台在 Internet 上的
電腦主機也必須經由共同的網路檔案傳輸協定來進行檔案傳輸,FTP (File Transfer
Protocol) 即為網路檔案傳輸協定的原名,現在經由網路傳送接收檔案的動作亦可稱為
FTP。

在 Internet 上有許多的檔案伺服器,大部份是無條件地開放給使用者 (或稱作
Anonyimous FTP) ,使用者可利用在工作站上的 ftp 程式 (當然您必須要有帳號)
或是 NCSATEL 軟體內的 ftp 程式來存取檔案, 亦有些檔案伺服機會要求您輸入您
的 E'mail Address 作為密碼。

二、FTP 的使用

NCTUCCCA 是 Internet 上相當有名的網路檔案伺服機,IP-ADDRESS 是 140.113.
250.2,儲存的資料量非常大,以下就以此站為例解說 FTP 之使用:



1. 連接檔案伺服機:

UNIX 命令格式: ftp FTP-Server-Name/IP-address

即 unix> ftp NCTUCCCA 或
unix> ftp 140.113.250.2

DOS 命令格式: ftpbin FTP-Server-Name/IP-address

即 c:\ncsatel\ftpbin NCTUCCCA 或
c:\ncsatel\ftpbin 140.113.250.2

若有設定 Name-Server 或 IP-address 有加入 /etc/hosts (或config.tel) 中,
可以直接使用 FTP-Server-Name,否則就必須使用 IP-address。連接之後將出現如下
訊息:
Connected to Servers.nctu.edu.tw.
220 NCTUCCCA.NCTU.edu.tw(FTP.NCTU.edu.tw) Anonymous FTP Archives, WELCOME from
ccsun34.csie.nctu.edu.tw.
Name (NCTUCCCA:hschang): anonymous
^^^^^^^^^
在此輸入 username,在這裡是 anonymous FTP

331 Send your complete e-mail address (user@host.subdomain.domain) as password.
Password:hschang@csie.nctu.edu.tw
^^^^^^^^^^^^^^^^^^^^^^^^
若是使用 anonymous FTP,則會要求您輸入 E'mail Address,若正確則有下面訊息:

230- Welcome hschang@csie.nctu.edu.tw. Local time: Aug 30 21:52:42 1994.
230- It seems you are a newcomer.
230-
...
...
230-
230-Please read the file 00README.FTP
230- it was last modified on Sat Apr 2 01:40:37 1994 - 150 days ago
230 Guest login ok, access restrictions apply.
ftp>
上面的訊息提供一些對該站的說明,並告知使用者已經成功的連接到該站,假如上
面的步驟有錯誤,則可能出現如下的訊息:

530-
530- Sorry, the response 'Wrong E'mail Address' is not a valid e-mail
^^^^^^^^^^^^^^^^^^^^
這指您輸入的 E'mail Address 不是正確的

530- It is an anonymous ftp archive convention that you might be asked to
530- use your COMPLETE E-MAIL ADDRESS as your password. .......
...
...
530 Login incorrect.
Login failed.
ftp>

則指輸入之 password 不是所指定的 username 的。此時可利用 FTP 提供的 user
命令重新輸入 username 及 password。

FTP 命令格式: user [username]

即: ftp> user [username]

打入 user anonymous 後,FTP 會再要求 password (E'mail address),如果輸入
正確,則會再出現上列 login 成功的訊息。



2. FTP 常用指令說明:


ls 查看 Server 端的目錄或檔案

pwd 查看 Server 端目前所在的目錄

cd 變更 Server 端目前的目錄

cdup 變更 Server 端目前的目錄到上一目錄

lls 查看 Local 端的目錄或檔案

lcd 變更 Local 端目前的目錄

asc 設定傳輸模式為文字檔方式

bin 設定傳輸模式為二進位檔方式
get 將 Server 端的檔案拷貝至 Local 端現在目錄下

mget 拷貝多個 Server 端的檔案至 Local 端現在目錄下

put 將 Local 端的檔案拷貝至 Server 端現在目錄下

mput 拷貝多個 Local 端的檔案至 Server 端現在目錄下

delete 刪除 Server 端的檔案

mkdir 在 Server 端建立目錄

rmdir 刪除 Server 端的目錄

! shell 指令

!ls 查看 Local 端的目錄或檔案

prompt 變換交談模式 (on/off),

?,help 指令使用說明

bye 結束 FTP


下表是 FTP 的命令列表,可用 help 指令查詢用法:

! cr macdef proxy send
$ delete mdelete sendport status
account debug mdir put struct
append dir mget pwd sunique
ascii disconnect mkdir quit tenex
bell form mls quote trace
binary get mode recv type
bye glob mput remotehelp user
case hash nmap rename verbose
cd help ntrans reset ?
cdup lcd open rmdir
close ls prompt runique


3. 常用命令使用之例子:


ftp> pwd -- 顯示所在目錄
^^^
257 "/" is current directory.


ftp> ls -- 顯示所在目錄下的檔案或目錄
^^
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
00README.FTP
Chinese
Macintosh
NCTU
NeXT
Operating-Systems
PC
UNIX
USENET
X
ccc
computing-languages
documents
images
misc
packages
vendors
archive-info
00ls-lR
00ls-lR.gz
...tmp
...home
226 Transfer complete.
208 bytes received in 0.021 seconds (9.8 Kbytes/s)

上面所列出的目錄名是 NCTUCCCA 主要的資料分類,每個目錄底下都還有許多數
層的子目錄,有些目錄下還會再放有說明檔 (如 readme.txt 之類的檔名) 來說明該
目錄下的檔案或子目錄內容。在根目錄裡有幾個說明檔如下:

00README.FTP 對 NCTUCCCA FTP-Server 的簡單說明
00ls-lR 整個 FTP-Server 的目錄/檔案列表
00ls-lR.gz 00ls-lR 的壓縮檔
archive-info 內有 FTP-Server 的使用狀況說明及新增檔案列表

以下為主目錄的分類:

/Chinese 中文資料、軟體及文件,包含 Big5、CCCII、GB、HZ、
CNS 中文碼。
/Macintosh Macintosh 軟體區。
/NCTU 交通大學軟體區。
/NeXT NeXT 軟體區。
/Operating-Systems 各式作業系統,Linux,386BSD,NetBSD,bsd-sources。
/PC MSDOS 各式應用軟體。
/PC/os2 IBM OS2 軟體。
/PC/windows MicroSoft Windows 各式應用軟體。
/UNIX UNIX 及 GNU 軟體。
/USENET USENET archive 及 USENET 的問答集 (FAQ)。
/X X Windows 應用程式及 X11R4,X11R5 原始程式。
/archive-info 檔案資料庫的說明資料。
/computing-languages 各式電腦語言編譯程式。
/images GIF 圖形檔案及應用程式。
/packages hytelnet,kermit,news system,mail 等軟體。
/vendors 軟硬體供應商提供之軟體區。


ftp> cd PC -- 變更到 /PC 目錄下
^^^^^
250 Change exactly to the directory "/PC".


依次進入 /PC/windows/desktop 目錄下



ftp> cd windows -- 變更到 /PC/windows 目錄下
^^^^^^^^^^
250 Change to the parent of current working directory "/PC/windows".

ftp> cd desktop -- 變更到 /PC/windows/desktop 目錄下
^^^^^^^^^^
250 Change exactly to the directory "/PC/windows/desktop".



或直接進入 /PC/windows/desktop 目錄下



ftp> cd /PC/windows/desktop -- 變更到 /PC/windows/desktop 目錄下
^^^^^^^^^^^^^^^^^^^^^^^


ftp> ls -- 顯示目錄 /PC/windows 下的檔案或目錄
^^
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
vuepri31.zip
.
. skipped
.
tclock.zip
wmigr.zip
sspw31.zip
freedock.zip
cuseemez.exe
slideshw.zip
diamond.zip
colscr.zip
.
.
226 Transfer complete.
7625 bytes received in 0.98 seconds (7.6 Kbytes/s)

ftp> bin -- 設定二進位方式
^^^
200 Type set to I.
ftp> get freedock.zip -- 拷貝 freedock.zip 到 Local 端來
^^^^^^^^^^^^^^^^
200 PORT command successful.
150 Opening BINARY mode data connection for /PC/windows/desktop/freedock.zip
(114433 bytes).
226 Transfer complete.
local: freedock.zip remote: freedock.zip
114433 bytes received in 0.79 seconds (1.4e+02 Kbytes/s)

上面的訊息說明了被傳輸的檔名(含路徑)、傳輸模式、檔案大小、花費時間(傳輸
率) , remote 端即指 Server 端。若一次要拷貝多檔可用 mget,在 prompt on 的
情況下會要求您對每個符合的檔案作確認,回答 y(yes) 或 n(no) 確認。或可設定成
prompt off,則所有符合的檔案皆會被拷貝。

ftp> mget *.zip -- 拷貝所有 .zip 檔名的檔案
^^^^^^^^^^
mget vuepri31.zip?y -- Yes 拷貝
^
.
.

ftp> prompt -- 變更交談模式
^^^^^^
Interactive mode off -> 預設為 on,經 prompt 命令變更為 off

有些 FTP Server 會提供使用者上載 (upload)檔案的權力,put/mput 是將 Local
端的檔案拷貝到 Server 端的命令,使用方法如同 get/mget。



4. 尋找檔案

在龐大的檔案資料中,如何尋找到所需檔案呢? ls 命令亦提供檔案搜尋的功能,
可已檔名或部份檔名作為搜尋的關鍵字, ls 會從根目錄開使查詢,並根據設定的停止
搜尋條件停止搜尋。quote 是 FTP 內特別的命令,他會把 quote 後所接的字串傳送
到 Server 端,由 Server 端再處裡。搜尋命令用法如下:

FTP 命令格式:ls --關鍵字

FTP 命令格式:quote site find 關鍵字

設定停止的條件是以搜尋到的檔案數目計算,必須以 quote 指令設定最大搜尋數,
命令用法如下:

FTP 命令格式:quote site findmax #number


ftp> quote site findmax 4 -- 搜尋四個後停止
^^^^^^^^^^^^^^^^^^^^
200 Maximum (ftp) find hits set to 4.


ftp> ls --freedock.zip -- 尋找名為 freedock.zip 的檔案
^^^^^^^^^^^^^^^^^
200 PORT command successful.
200- starting locator of ftp.nctu.edu.tw Anonymous FTP Archives

Location: /PC/windows/desktop
FILE -r--r--r-- 114433 Jun 15 08:00 freedock.zip

200 end (max hits: 4. use 'quote site findmax your_max_hits' to change).

搜尋結果會將檔案所在目錄及檔案大小、更動時間顯示出,如果不只一個也會一
一列出。 ls 提供的檔案查詢是 ARCHIVE Server 提供的一部份,Archive Server
將在後面章節中介紹。


三、即時壓縮/解壓縮功能
為了節省儲存空間,大部份的檔案是經壓縮後儲存的。主要的壓縮檔型態為:

延伸檔名 (解)壓縮程式 作業系統
----------------------------------------------
.Z uncompress/compress UNIX
.gz or .z gunzip/gzip UNIX
.tar tar, tar.exe UNIX,DOS
.zip pkunzip.exe/pkzip.exe DOS
.arj arj.exe DOS
----------------------------------------------


對於 .Z .gz (.z) 兩種壓縮檔案型態,FTP 提供即時壓縮/解壓縮功能,Server
端原來的檔名若有 .Z .gz 的延伸檔名,若要直接拷貝解壓縮之後的檔則 get 後的
檔名不須再加 .Z .gz,FTP 會先解壓縮後再傳送過來。反之若 Server 端檔名原無
.Z .gz 延伸檔名,而在 get 後檔名加延伸名,FTP 就會先壓縮後再傳送過來。詳見
下表:

Server 端的檔名 get 的檔名 壓縮動作
------------- ------------- -----------------------------------
.Z Decompress file before transmitting
.Z Compress file before transmitting
.gz GUNZIP file before transmitting
.z GUNZIP file before transmitting
.gz GZIP file before transmitting
.z GZIP file before transmitting



四、ARCHIVE 檔案資料庫檢索系統簡介


Archive Server 能提供快速的檔案查詢,並將查詢結果回寄(E'mail)給使用者。
在交大亦有個 Archive Server 名為 ARCHIVE(192.83.166.10),須使用 telnet 的方
式連接進入。如同 FTP,使用者可利用在工作站上的 telnet 程式或是 NCSATEL
內的 telbin/nctutel 程式連接,並使用 Archive Server 提供之帳號。連接的指令
如下:

unix> telnet ARCHIVE (ARCHIVE.edu.tw)
^^^^^^^^^^^^^^

unix> telnet 192.83.166.10
^^^^^^^^^^^^^^^^^^^^
此時您可輸入之帳號有三個,hytelnet、archie、www 分別是三個查詢系統,
若輸入 archie 則進入檔案資料庫檢索系統:



NCTUCCCA.edu.tw Login:archie
^^^^^^

login 之後會出現簡單的使用說明,如 find、help、set、list、mail、bye 等常
用指令及系統初設值。

指令說明:

set search sub 設定不考慮英文字母大小寫

set search subcase 設定考慮英文字母大小寫

set search exact 設定完全一致的比對

set search regex 設定為一般字串比對

set maxhits 設定最大檢索數目

set mailto 設定寄發的 E'mail Address

list 列出本系統支援之所有檔案資料庫 (FTP Server)

find 檔案關鍵字檢索

help 輔助說明

whatis 檢索相關軟體名稱

mail 寄發檢索結果

nopager 取消分頁讀取

bye,quit,exit 離開本系統


Archie.TWNIC.NET> set search subcase -- 設定考慮英文字母大小寫
^^^^^^^^^^^^^^^^^^
Archie.TWNIC.NET> set maxhits 10 -- 設定最大檢索數目 10
^^^^^^^^^^^^^^
Archie.TWNIC.NET> find freedock -- 檢索檔案 freedock
^^^^^^^^^^^^^
# Search type: subcase.
# Your queue position: 1
# Estimated time for completion: 5 seconds.
working...

Host NCTUCCCA.edu.tw (192.83.166.10)
Last updated 16:39 31 Aug 1994

Location: /PC/windows/desktop
FILE -r--r--r-- 114433 bytes 16:00 15 Jun 1994 freedock.zip

Host ftp.ccu.edu.tw (140.123.1.3)
Last updated 20:58 29 Aug 1994

Location: /pub/msdos/windows/desktop
FILE -r--r--r-- 114433 bytes 03:51 16 Jun 1994 freedock.zip

Host ftp.nsysu.edu.tw (140.117.11.3)
Last updated 21:27 29 Aug 1994

Location: /pub1/nsysu/pc/win3/desktop
FILE -rw-r--r-- 114433 bytes 03:51 16 Jun 1994 freedock.zip

在三個 FTP Sever 內都找到名為 freedock* 的檔名,分別為:

Host NCTUCCCA.edu.tw (192.83.166.10) /PC/windows/desktop/freedock.zip
Host ftp.ccu.edu.tw (140.123.1.3) /pub/msdos/windows/desktop/freedock.zip
Host ftp.nsysu.edu.tw (140.117.11.3) /pub1/nsysu/pc/win3/desktop/freedock.zip


Archie.TWNIC.NET> mail hschang@csie.nctu.edu.tw -- 寄發檢索結果
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archie.TWNIC.NET> list -- 列出本系統支援之所有檔案資料庫 (FTP Server)
^^^^
您可利用此命令找出其它的 ftp server 或 archive server


Archie.TWNIC.NET> quit -- 離開本系統
^^^^
# Bye.

FTP-DOS

? 列出 ftp 指令功能,即「線上輔助說明」。
格式為" ? [指令]",如省略指令,則列出所有 ftp 指令。

! 暫時回到 DOS 狀態,在 DOS 下鍵入" exit "後回到 ftp狀態。您也
可以利用" ! "連著 DOS 指令在 ftp 狀態下執行 DOS 功能。
例如: " !dir "可列出 DOS 的目錄內容、" !type readme.txt " 可
顯示 readme.txt 的內容。

ascii 進入文字檔的傳輸方式。

binary 進入二進位檔的傳輸方式。

※ 請勿利用文字檔的方式傳輸二進位檔,否則檔案會傳輸失敗。

bye 切線並離開 ftp 狀態。

close 切線但不離開 ftp 狀態。可鍵入" open "開啟另一連線。

dir 列出目錄內容。

get 拮取一個檔案。
格式為" get [對方機器的檔名] [自己機器的檔名]",如自己機器的
檔名省略,則使用原來的檔名存檔。

help 和 ? 的功能一樣。

lls 列出自己機器的目錄內容。
格式為" lls [檔名或目錄名] ",可用萬用字元。如不可使用此指令
,可鍵入" !dir "列出目錄。

ls 列出對方機器的目錄內容。
格式為" ls [檔名或目錄名] ",可用萬用字元。

mget 一次抓取多個檔案。
格式為" mget [檔名或目錄名]",檔名可使用萬用字元。

※ 如欲拮取所有檔案,請用" mget * "而非" mget *.* "。

more 一次顯示一個螢幕。對" ls "及" dir "的顯示非常有用。

mput 一次放入數個檔案。
格式為" mput [檔名或目錄名]",檔名可使用萬用字元。如欲放入所
有檔案,請用" mput * "而非" mput *.* "。

open 開啟一個連線。
格式為" open [ IP address ]"。

put 一次放入一個檔案。
格式為" put < 自己機器的檔名 > < 對方機器的檔名 >"。

pwd 顯示連線機器目前所在目錄。

quit 和 bye 的功能一樣。

status 列出 ftp 目前狀態。

user 重新簽入。當第一次簽入失敗時可用此指令重新簽入。