iT邦幫忙

0

FTP 定時自動上傳檔案的指令

ftp

某公司面試時出的題目, 小弟我實在想不到如何解答, 只好來請教大家..
題目大至上是這樣:兩台電腦,a跟b, 由a架設FTP伺服器, b電腦需每隔15分鐘自動透過FTP登入a伺服器資料夾(10.0.0.1/share)並上傳b電腦中 D:\log.txt 的檔案。登入a伺服器帳號:abc 密碼:123
此過程不能使用額外的程式或工具, 僅能使用Windows標準安裝的指令, 並寫出完整的指令集.

Ex:
CMD
FTP
open 10.0.0.1
user abc
pwd 123
cd share
我只會到這..其中的每隔15分鐘更是想不到怎麼設定, 用AT排程?

aesop iT邦研究生 4 級 ‧ 2009-10-06 10:37:16 檢舉
小弟不才問一下
open 是什麼指令啊
我在 windows XP 下找不到
James iT邦大師 6 級 ‧ 2009-10-06 12:04:28 檢舉
ftp裡的指令,先進ftp再open server.name,等同 ftp server.name
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
34
James
iT邦大師 6 級 ‧ 2009-10-06 08:41:34
最佳解答

-----autoftp.bat----------------------
d:
:start
ftp -s:autoftp.txt
sleep 900
goto start

-----autoftp.txt----------------------
open 10.0.0.1
abc
123
cd share
put log.txt
by

看更多先前的回應...收起先前的回應...
wonton iT邦高手 6 級 ‧ 2009-10-06 09:24:04 檢舉

最後一行應該是 bye
一時沒想到要用 goto, 真是好答案, 推!!!

James iT邦大師 6 級 ‧ 2009-10-06 09:35:41 檢舉

by 是 bye 的 簡寫

jay0123 iT邦高手 1 級 ‧ 2009-10-06 11:04:40 檢舉

在批次檔(*.bat)中內建並沒有 SLEEP 命令
利用 PING 指令好了,這個最好用啦!
ping 127.0.0.1 -n 900 > nul

James iT邦大師 6 級 ‧ 2009-10-06 12:14:02 檢舉

沒想到是裝了Windows Resource Kits Tools才有sleep 指令

sailsolitary iT邦研究生 2 級 ‧ 2009-10-07 01:11:52 檢舉

我在cmd下的等待都是用 choice 去做比較多..^^ 當然 ping 也是很好的用法..^^
choice /c ab /n /d a /t 900 <-- 這個 900 就是 900 秒

tom6507 iT邦大師 1 級 ‧ 2009-10-07 08:30:32 檢舉

XP好像沒有choice這個指令了ㄝ

tom6507 iT邦大師 1 級 ‧ 2009-10-07 08:33:21 檢舉

不過2003還有

jay0123 iT邦高手 1 級 ‧ 2009-10-09 09:56:31 檢舉

所以還是用 ping 最好
別再想那誰能誰不能的

22
richieleetw
iT邦研究生 1 級 ‧ 2009-10-06 08:07:50

命令提示字元並沒有計時器的功能
您可以用 以下方法代替
ping -n 900 127.1 > NUL
基本上每秒 PING 本機一次 900次就是15分鐘

0
myzk_8049
iT邦見習生 ‧ 2016-09-19 15:07:58

大大你好
好感動 找到這個主題
我也想執行藉由衛星網路定時傳送船隻的GPS檔案到公司伺服器
請大大交我
請問是架FTP-----有推介可以執行上述指令的嗎
架好FTP後 在哪裡執行上述指令呢 一般都是看到左半(寄出端)跟右半(接收端)

我要發表回答

立即登入回答