批處理傳輸文件夾到ftp並刪除
註:linux/unix系統請將網頁文件上傳到htdocs目錄下,windows系統請將網頁文件上傳到根目錄下,請參考:我們網站的客服中心——主機問題——ftp使用手冊
㈡ 怎樣刪除FTP里的一個文件
需要ftp伺服器的管理員才有許可權刪除,具體的刪除方法為:
1、首先,隨意打開一個文件窗口,在上方的地址欄中輸入ftp的網站。
㈢ FTP定時上傳下載與刪除文件
可能是你的分太少了吧,多給點分會有人來的。。。。
這個問題我的思路是通過windows的計劃任務結合批處理文件
計劃任務這個我就不詳細說了,網上很多資料。
然後是批處理命令,以下是我在另外一個問題的回答,你可以參考下:
—————————我是傳說中的分割線————————————
測試通過。
首先為dos命令下的bat文件:ftp.bat:
@echo off
REM 採用環境變數方式配置文件夾,日誌等
set BASE = d:
set DOWNLOAD_PATH = d:\gao
set UPLOAD_PATH = d:\hua
set LOG_PATH = d:\log
set LOG_FILE = d:\log\log.txt
REM 判斷目錄是否存在。估計目錄你早已建好,但是為了完整,還是寫上吧。
%BASE%
if not exist %DOWNLOAD_PATH% (
mkdir %DOWNLOAD_PATH%
)
if not exist %UPLOAD_PATH% (
mkdir %UPLOAD_PATH%
)
if not exist %LOG_PATH% (
mkdir %LOG_PATH%
)
REM 程序運行
echo ========================================== >> %LOG_FILE%
set DATET=%date%%time%
echo 程序開始運行,時間:%DATET% >> %LOG_FILE%
cd %DOWNLOAD_PATH%
REM 注意下面這句,其中,download.ftp為下載指令集,注意前面的地址。
ftp -n -s:"d:\download.ftp" >> %LOG_FILE%
echo 本次下載的文件如下:>> %LOG_FILE%
dir /B %DOWNLOAD_PATH\*.* >> %LOG_FILE%
echo 下載操作結束,時間:%DATET% >> %LOG_FILE%
REM 下面是上傳,基本類似。
ftp -n -s:"d:\upload.ftp">> %LOG_FILE%
echo 本次上傳的文件如下:>> %LOG_FILE%
dir /B %UPLOAD_PATH\*.* >> %LOG_FILE%
echo 上傳操作結束,時間:%DATET% >> %LOG_FILE%
echo ============================================ >> %LOG_FILE%
———————再次出現的分割線————————————
以下為下載指令集download.ftp:
open 192.168.1.150
user TEST
123
cd /home/ms/gh/out
prompt off
mget *.*
bye
———————不願出場的分割線————————————
以下為上傳指令集upload.ftp:
open 192.168.1.150
user TEST
123
cd /home/ms/gh/in
prompt off
mput *.*
bye
———————最後謝幕的分割線————————————
以上這些估計可以滿足你的要求了。
你可以參考此文件做一定的修改。
㈣ 怎麼樣實現FTP自動上傳和下載,並刪除原文件
遠端開啟一個一般性意義上的ftp伺服器即可。
在你本地端做一個deamon,監測你本地的那個「某個文件夾」,同時也通過ftp client監測伺服器端(遠端)是否有文件,然後就是做上傳下載動作,上傳完或下載完都刪除掉原有的即可。
㈤ 批處理實現FTP自動下載完後清理源文件
前面每3分鍾檢查有無新文件,然後下載到本地並刪除,這個可以用批處理實現,後面彈出消息框這個就需要vbs來做了,你確定後面這個功能有必要?如果需要實現,那麼就會增加代碼復雜度與文件讀寫操作,而且每3分鍾彈出一個窗口,如果不手動去關,程序就會卡在那裡。
㈥ 用批處理上傳文件到ftp目錄下的實現方法
為了快速將項目中開發的補丁程序通過ftp快速上傳到linux下,感覺每次用flashFxp等工具麻煩),寫了個簡單的批處理,與大家分享一下。
將以下代碼保存為.bat格式的文件,每次將要上傳的補丁保存在規定的本地目錄中,只要雙擊執行此文件就能上傳到你的指定目錄上。
說明:
192.168.1.1
ftp
ip
地址
21
埠
username
用戶名
password
密碼
temp.txt
保存ftp信息的臨時文件,上傳後刪除
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.zip
上傳upload_dir目錄下的zip文件
test/temp%date%.rar
上傳到用戶目錄下並且以「temp+當前日期」
對上傳文件重命名
最後是刪除本地文件
復制代碼
代碼如下:
@echo
off
echo
open
192.168.1.1
21
>>
temp.txt
echo
user
username
password>>
temp.txt
echo
bin
>>
temp.txt
echo
put
"C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar"
"test/temp%date%.rar"
>>
temp.txt
echo
bye
>>
temp.txt
ftp
-n
-s:"temp.txt"
del
/q
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar
del
/q
temp.txt
pause
以上內容是小編給大家介紹的用批處理上傳文件到ftp目錄下的實現方法,希望對大家有所幫助!
㈦ 求一個windows下從FTP下載所有文件到指定目錄的腳本或批處理,並刪除源頭FTP下的文件
@echo off
(echo open 192.168.1.1 18080
echo admin
echo admin
echo prompt
echo lcd d:\ftpfile
echo mget *
echo mdelete *
echo bye)>ftp.txt
ftp -s:ftp.txt
㈧ 批處理中的ftp刪除命令
ftp -s:filename hosts >result.txt
好象不是命令ftp.exe -s:"f:\del.ftp">>"f:\ftp.log"
FTP是提供批量刪除功能,但是要確認才能進行.
好象沒有辦法解決這一問題
我都一般用手動去刪除.用批量命令的時候也要確認才能進行
㈨ bat腳本怎麼寫,拷貝180天前的文件到一個ftp地址,並輸出日誌。然後刪除被拷貝過的文件
看的出你鋒散這是個處理備份用的一個腳本,用bat按日期做不是不可以,但備基拿相對麻煩和復雜些,建仿搭議按文件的數量來處理,如每天產生一個文件就保留180個最新的文件,如每天產生5個文件就保留最新的900個文件,其餘的ftp上傳後刪除。
如果你覺得這樣可以,回復確認一下,回頭我幫你寫下腳本。