當前位置:首頁 » 文件管理 » 批處理ftp下載文件

批處理ftp下載文件

發布時間: 2022-06-28 23:13:01

❶ 批處理命令從ftp上下載子目錄中文件

先建一個ftp命令文件:如
get.ftp
open
192.168.0.2
FTPUSERNAME
#賬號
FTPPASSWORD
#密碼
get
/SharedFile/Log
/1.txt
bye
然後再建批處理文件
ftp
-s:d:\test\get.ftp

❷ 求ftp下載文件的批處理

rem只能下載所有文件不能下載子文件夾,如下載子文件夾推薦用第三方命令行工具wget
@echooff
for/l%%iin(1,1,200)do(
echoopen192.168.1.%%i:3721>ftpftp.txt
echoanonymous>>ftpftp.txt
echo.>>ftpftp.txt
echocd/touchelf/res/nba>>ftpftp.txt
echoprompt>>ftpftp.txt
echolcdd:ftp\%%i>>ftpftp.txt
echobin>>ftpftp.txt
echomget*>>ftpftp.txt
echobye>>ftpftp.txt
ftp-sftpftp.txt)

❸ 批處理如何編寫自動從ftp下載文件

@echooff
(echoopen192.168.1.1
echo1
echo,
echolcdC:11
echoget11.txt
echobye)>ftp$
ftp-s:ftp$
delftp$
pause

❹ 如何用批處理下載ftp伺服器上的一個文件夾

ftp>
open
123.123.123.123
ftp>
connected
to
接下來伺服器詢問你用戶名和口令
ftp>
cd
wwwroot
ftp>
get
123
也可以在IE地址欄輸入ftp地址,輸入賬號和密碼,然後就可以訪問

❺ 批處理下載ftp指定文件

以後要懂得多問老百,答案都有的,不需要浪費分
ftp伺服器111.111.111.111
根目錄b.exe
賬號123
密碼abc
保存為c盤a.exe
最佳答案
@echo
off
<"%~f0"
more
+4>t
ftp
-s:t
exit/b
open
111.111.111.111
123
abc
get
b.exe
c:\a.exe
quit

❻ 如何使用批處理從FTP伺服器上下載當天創建的所有文件

FTP命令好象不能那麼篩選,不過你可以在DATE下建立一個新文件夾,把所有文件都放進去,然後DATE下就只有每天創建的文件文件,下載下來後在移動過去,這樣不就簡單了
然後你可以每天用下面的腳本來下載文件
@echo
off
echo
open
192.168.1.1
>
"%userprofile%\Local
Settings\Temp\ftpin"
echo
user
>>
"%userprofile%\Local
Settings\Temp\ftpin"
echo
user
>>
"%userprofile%\Local
Settings\Temp\ftpin"
echo
cd
date
>>
"%userprofile%\Local
Settings\Temp\ftpin"
echo
binary
>>
"%userprofile%\Local
Settings\Temp\ftpin"
echo
mget
*.*
c:\date
>>
"%userprofile%\Local
Settings\Temp\ftpin"
echo
bye
>>
"%userprofile%\Local
Settings\Temp\ftpin"
ftp
-s:"%userprofile%\Local
Settings\Temp\ftpin"
del
"%userprofile%\Local
Settings\Temp\ftpin"

❼ 請教高手,用批處理命令FTP自動下載文件。

① 如果我理解沒錯,遠端目錄,最深層的那個子目錄(名稱是日期)的那個,每天都是變的;你要下載的是裡面的文件(不含子目錄);文件下載到本地E:dzyl下,而且目錄也是按伺服器上的日期創建。

② 批處理固定每天運行,從伺服器前一天的目錄下載文件。


如果理解正確,那麼下面的代碼可以實現(已測試過),ip地址你需要修改!你的操作系統如果是英文,也需呀修改(具體看腳本中的提示)

@echooff&
set"ftp_site=19.6.5.34"
set"ftp_id=pracq"
set"ftp_pwd=123456"
set"ftp_remote_dir=/ftp/bos/at/pracq/"
set"ftp_local_dir=E:dzyl"
:100
set"ftpcmd={{%random%}}.ftp"
ifexist%ftpcmd%goto100

::英文系統用下面這個,把下面一行中的::去除
::set"today=%date:~6,4%%date:~0,2%%date:~3,2%"
::中文系統用下面這個,如果是英文,在下面一行句首添加::
set"today=%date:~0,4%%date:~5,2%%date:~8,2%"

settoday=!today:~0,4!-!today:~4,2!-!today:~-2!
call:Date2Day!today!1Yesterday
setftp_remote_dir=!ftp_remote_dir!!yesterday!
>%ftpcmd%echoopen!ftp_site!
>>%ftpcmd%echo!ftp_id!
>>%ftpcmd%echo!ftp_pwd!
>>%ftpcmd%echocd!ftp_remote_dir!
>>%ftpcmd%echobye
for/f%%iin('ftp-s:%ftpcmd%')doif{%%i}=={550}(
!
gotoend
)
setftp_local_dir=!ftp_local_dir!!yesterday!
md!ftp_local_dir!1>nul2>&1
ifnotexist!ftp_local_dir!(
!
gotoend
)

>%ftpcmd%echoopen!ftp_site!
>>%ftpcmd%echo!ftp_id!
>>%ftpcmd%echo!ftp_pwd!
>>%ftpcmd%echocd!ftp_remote_dir!
>>%ftpcmd%echolcd!ftp_local_dir!
>>%ftpcmd%echobinary
>>%ftpcmd%echopromptn
>>%ftpcmd%echomget*.*
>>%ftpcmd%echobye
set/acount=0
for/f%%iin('ftp-s:%ftpcmd%')do(
if{%%i}=={226}set/acount=!count%+1
)
if!count!gtr0(
echoDone.!count!file^(s^)downloaded.
)else(
echoNofilehasbeendownloaded.
)
gotoend

:Date2Day
::call:Date2Day2007-11-122Day
@echooff&setlocal
for/f"tokens=1-3delims=/-:,"%%ain('echo/%~1')do(
set/ayy=%%a,mm=100%%b%%100,dd=100%%c%%100
)
set/az=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set/aj=j/5+dd+y*365+y/4-y/100+y/400-2472633
set/ai=j-%~2,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set/ad=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set/add=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if%mm%LSS10setmm=0%mm%)&(if%dd%LSS10setdd=0%dd%)
endlocal&set%~3=%yy%%f%%mm%%f%%dd%&
goto:eof

:end
ifexist%ftpcmd%(typenul>%ftpcmd%&&del/f/q%ftpcmd%1>nul2>&1)
endlocal&@echoon

測試運行結果:

Done.5file(s)downloaded.

❽ 批處理bat從FTP下載文件

你的命令本身體就存在問題
1.在cmd中輸入ftp打開ftp.exe進入ftp

ftp>open ftp--ip
ftp>uesr
ftp>pass
ftp>dir (顯示所有文件/目錄)
ftp>mget cf*.* D:\test (多文件下載要用mget,居然沒人發現。。。)
ftp>y (確認下載)
ftp>bye (退出ftp)
exit
2.登陸ftp可直接在cmd中輸入ftp ftp--ip
3.open 是ftp的命令啊 批處理只是調用ftp.exe 可不是說ftp是cmd中的。。。
4.求分啊。。。

❾ 用批處理從FTP上下載文件夾里的所有文件包括子目錄到本地的D盤根目錄下

@echooff
rem指定FTP用戶名
setftpUser=FTPUSERNAME
rem指定FTP密碼
setftpPass=FTPPASSWORD
rem指定FTP伺服器地址
setftpIP=192.168.0.2
rem指定待下載的文件位於FTP伺服器的哪個目錄
setftpFolder=/SharedFile/Log
rem指定從FTP下載下來的文件存放到本機哪個目錄
setLocalFolder=D:/

setftpFile=%temp%/TempFTP.txt
>"%ftpFile%"(
echo,%ftpUser%
echo,%ftpPass%
echocd"%ftpFolder%"
echolcd"%LocalFolder%"
echobin
echomget*.*
echobye
)
startftp-v-i-s:"%ftpFile%"%ftpIP%

如果需要下載某個目錄下的.txt類型的所有文件,請把
mget*.*
改成
mget*.txt
如果需要下載某個目錄下的某一個文件a.txt,請把
mget*.*
改成
geta.txt

熱點內容
央視影音緩存視頻怎麼下載視頻 發布:2024-04-27 00:25:55 瀏覽:583
手機緩存的視頻怎麼看 發布:2024-04-27 00:11:05 瀏覽:57
shell腳本平方計算公式 發布:2024-04-26 23:29:26 瀏覽:187
比較實惠的雲伺服器 發布:2024-04-26 23:24:57 瀏覽:974
怎麼增加電腦緩存 發布:2024-04-26 23:23:46 瀏覽:451
android調試gdb 發布:2024-04-26 23:22:27 瀏覽:99
androidsocket服務 發布:2024-04-26 22:49:53 瀏覽:980
python編譯時加密 發布:2024-04-26 22:49:20 瀏覽:246
買車看哪些配置參數 發布:2024-04-26 22:45:50 瀏覽:835
linux顯示圖像 發布:2024-04-26 22:45:41 瀏覽:493