當前位置:首頁 » 文件管理 » 批處理ftp上傳文件夾

批處理ftp上傳文件夾

發布時間: 2025-04-22 17:29:26

Ⅰ windows 命令行不支持被動ftp,如何通過寫windows批處理,定時上傳文件到FTP伺服器

可以使用命令行工具curl,它支持被動模式的ftp訪問

Ⅱ 如何寫批處理 登錄FTP並拷貝多個文件夾下按同一時間命名的文件夾到本地並放到與FTP同樣的文件夾中!

如果需要驗證的ftp,只要加如下,但是需要輸入用戶名和密碼

ftp
open地址

如果是開放的ftp,如下

第一行@echooff

第二行@

第三行echo輸入復制最近幾天的天數

第四行@set/pp=

第五行echo將要復制最近%in%天的文件,任意鍵繼續&&pause>nul

第六行@for/f"tokens=1,2,3,4delims=/"%%1in('date/t')do(@for/f"tokens=3delims=/"%%ain('date/t')doset/ab=%%a-%p%)&&(for/l%%qin(!b!,1,%%3)do(A\%%1%%20%%q.txtA\%%1%%20%%q.txt&&B\%%1%%20%%q.txtB\%%1%%20%%q.txt&&C\%%1%%20%%q.txtC\%%1%%20%%q.txt&&D\%%1%%20%%q.txtD\%%1%%20%%q.txt&&A\%%1%%2%%q.txtA\%%1%%2%%q.txt&&B\%%1%%2%%q.txtB\%%1%%2%%q.txt&&C\%%1%%2%%q.txtC\%%1%%2%%q.txt&&D\%%1%%2%%q.txtD\%%1%%2%%q.txt))

保存為.bat試試。

Ⅲ Ftp判斷文件是否上傳成功批處理

開下面這個批處理是否能實現你的要求,
從另一台ftp去判斷

@echo off
rem 指定FTP用戶名
set ftpUser=asx
rem 指定FTP密碼
set ftpPass=asx-asx
rem 指定FTP伺服器地址
set ftpIP=172.19.103.42
rem 指定待下載的文件位於FTP伺服器的什麼位置
set ftpFolder=/export/home/PROD/ntcdata
rem 指定從FTP下載下來的文件存放到什麼地方
set DownFolder=D:\AppServ\www\BadDut\data\tbin\wright\nttbin-st
set DownFolder2=D:\AppServ\www\BadDut\data\tbin\wright\nttbin-o
set DownFolder3=D:\AppServ\www\BadDut\data\summary\wright\ntsummary_st
set DownFolder4=D:\AppServ\www\BadDut\data\summary\wright\ntsummary_o

rem 指定下載幾天前的文件
set DaysAgo=1
set ftpDir=%temp%\TempDir.txt
set ftpDown=%temp%\TempDown.txt

rem 假設本機日期格式為yyyy-mm-dd
set FileY=%date:~0,4%
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
set /a PassDays-=DaysAgo
call :DaysToDate %PassDays% DstYear DstMonth DstDay

>"%ftpDir%" echo.%ftpUser%
>>"%ftpDir%" echo.%ftpPass%
>>"%ftpDir%" echo bin
>>"%ftpDir%" echo cd "%ftpFolder%"
>>"%ftpDir%" echo dir * "%temp%\FileList.txt"
>>"%ftpDir%" echo bye
start ftp -v -i -s:"%ftpDir%" %ftpIP%

rem 根據實際情況自行調節延遲時間
ping -n 350 127.1 >nul

findstr /i ":*\.SWM$" "%temp%\FileList.txt">"%temp%\FileDate.txt"
findstr /i ":*\.TWM$" "%temp%\FileList.txt">>"%temp%\FileDate.txt"
findstr /i ":*\.OWM$" "%temp%\FileList.txt">>"%temp%\FileDate.txt"

>"%ftpDown%" echo.%ftpUser%
>>"%ftpDown%" echo.%ftpPass%
>>"%ftpDown%" echo bin
>>"%ftpDown%" echo cd "%ftpFolder%"
(for /f "usebackq tokens=1-9 delims= " %%a in ("%temp%\FileDate.txt") do (
setlocal enabledelayedexpansion
if "%%f" equ "Jan" (
set FileM=01
) else if "%%f" equ "Feb" (
set FileM=02
) else if "%%f" equ "Mar" (
set FileM=03
) else if "%%f" equ "Apr" (
set FileM=04
) else if "%%f" equ "May" (
set FileM=05
) else if "%%f" equ "Jun" (
set FileM=06
) else if "%%f" equ "Jul" (
set FileM=07
) else if "%%f" equ "Aug" (
set FileM=08
) else if "%%f" equ "Sep" (
set FileM=09
) else if "%%f" equ "Oct" (
set FileM=10
) else if "%%f" equ "Nov" (
set FileM=11
) else if "%%f" equ "Dec" (
set FileM=12
)
set FileD=10%%g
set FileD=!FileD:~-2!
if "!FileM!" equ "%DstMonth%" (
if "!FileD!" equ "%DstDay%" (
echo get "%%i" "%DownFolder%\%%i"
)
)
endlocal
))>>"%ftpDown%"
>>"%ftpDown%" echo bye
start ftp -v -i -s:"%ftpDown%" %ftpIP%

rem 根據實際情況自行調節延遲時間
ping -n 700 127.1 >nul

/y "%DownFolder%\*.*" "%DownFolder2%"

ping -n 800 127.1 >nul

/y "%DownFolder%\*.*" "%DownFolder3%"

ping -n 900 127.1 >nul

/y "%DownFolder%\*.*" "%DownFolder4%"
goto :eof

:DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF

:DaysToDate %days% yy mm dd
setlocal ENABLEEXTENSIONS
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=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 /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

批處理的思路是當你的A的FTP沒上傳一個文件時把這個文件上傳的路徑和完整名字記錄到一個指定的.txt文件內,然後下次上傳的時候把總目錄和這個已上傳文件比對,沒有則上傳,這個批處理還得高人指教你。

最簡單的方法是你在當前文件夾用dir /s /a /b >all.txt
然後你有新文件需要上傳到時候再次用dir /s /a /b >new-all.txt
比對all.txt 和new-all.txt這個完全可以用很多比對文件的軟體來比對Beyond Compare 來比對

Ⅳ 如何寫一個bat批處理自動上傳文件到FTP

@EchoOff
Echoopen10.80.138.16>ftp.up
EchoFTP_Admin>>ftp.up
EchoPassword11>>ftp.up
EchoCd.User>>ftp.up
Echobinary>>ftp.up
Echoput"D:UserListUser.csv">>ftp.up
Echobye>>ftp.up
FTP-s:ftp.up
delftp.up/q
Pause

直接寫好了.請測試.

以上代碼經測試可用.

Ⅳ 如何用批處理將指定文件或文件夾上傳至FTP指定目錄

我自己已經測試出來了,也謝謝朴の子給出的參考@echo offset Folder=C:\\123cd /d \"%Folder%\"set FtpFile=%temp%\\Temp.txt>\"%FtpFile%\" echo 123>>\"%FtpFile%\" echo 123>>\"%FtpFile%\" echo bin>>\"%FtpFile%\" echo mput *.*>>\"%FtpFile%\" echo byestart ftp -v -i -s:\"%FtpFile%\" 192.168.1.200

Ⅵ 批處理下載ftp文件到當前文件夾,求高人指點

需要做一個批處理,一個ftp腳本,放到一個目錄滲仿蔽下大空,雙擊startftp.bat使用。

1、第一個保存為startftp.bat

ftp-s:ftp.ftp

2、第二個保存為ftp.ftp,具體代碼根據實際情況而定,第一行open後面是ftp地址,第二行user後面是用戶名,第三行填密碼,之後就是需要使用的ftp命令了。

open10.0.0.1
userusername
password叢州
get*
bye

Ⅶ 想做一個批處理 將指定文件用FTP上傳

時間晚了好久,不知道到還有用沒,希望有用的可以拿來參考

目的監控路徑下面文件,上傳到指定FTP。上傳完畢後文件備份。

方法個人運用兩個bat第一個監控,第二個FTP上傳

1.監控。放到你要監控的文件夾路徑下面建立start.bat 下面是我放的內容。

@echo off

:memu

for /f "delims=" %%a in ('dir /a-d/b *.zip') do (

if not [%%a]==[] (

echo %time%發現:%%a

)

)

start "" Q:BCPbackupftpceshiftpuploud.bat

ping 127.0.1 -n 60 >nul

goto memu

在段中,你要監控的文件類型就是*.zip。可以改成你需要的比如*.jpg等

刪除臨時文件,退出

然後1在監控,有文件後啟動FTP上傳完成後退出

這里我沒有找到決絕辦法的是FTP上傳完的文件如何改名。有知道的大神告訴一下別太難

Ⅷ 請問自動上傳特定目錄到FTP伺服器的BAT批處理怎樣寫

您可以使用cmd環境的rar,對所有B00n文件夾下的C003進行整體打包,然後上傳各個打包的rar文件,我假定您AAA目錄下所有B大頭的目錄都有C003子目錄,並且都要備份上傳。這個rar工具可以在winrar的安裝目錄下找到,拷貝到AAA目錄下就行了。
按您的描述,增量備份用批處理可能會比較麻煩,我下面幫您寫的是全量備份的,不過rar做的壓縮包會保持文件的完整目錄結構。
把下面的命令存為批處理文件:my_ftp_put_C003.bat,這個bat文件要放在AAA目錄下。
@echo off
@set d=E:\AAA
@cd /d %d%
rem 下面三行是ftp的IP、用戶名、密碼,請自行替換
@set ftpip=127.0.0.1
@set ftpusr=username
@set ftppwd=password
@for /f "delims=" %%i in ('dir B* /ad /b') do @rar a AAA_%%i_C003.rar %%~fi\C003
@echo open %ftpip%>%d%\tmp.ftp
@echo %ftpusr%>>%d%\tmp.ftp
@echo %ftppwd%>>%d%\tmp.ftp
@for /f "delims=" %%i in ('dir AAA_B*.rar /b') do @echo put %%i >>%d%\tmp.ftp
@echo quit >>%d%\tmp.ftp
@ping -n 2 127.0.0.1 >nul
@ftp -s:%d%\tmp.ftp
@del %d%\tmp.ftp
上面有幾行,在注釋後面是ftp的ip地址、用戶名、密碼,您要改成您自己的。
以上批處理我已經在Win10+ftp的環境下測試過了,希望對您有幫助。

熱點內容
pilpython安裝 發布:2025-04-25 17:12:55 瀏覽:804
安卓手機usb偏好設置在哪裡 發布:2025-04-25 17:02:53 瀏覽:573
梁箍筋加密區間 發布:2025-04-25 17:02:10 瀏覽:425
大同忘記密碼找回多少錢 發布:2025-04-25 16:55:22 瀏覽:985
手機ip被加入黑名單限制訪問 發布:2025-04-25 16:40:51 瀏覽:731
內網的伺服器地址怎麼查 發布:2025-04-25 16:29:32 瀏覽:926
視頻緩存下載瀏覽器 發布:2025-04-25 16:21:53 瀏覽:1002
批量抖音腳本 發布:2025-04-25 15:58:10 瀏覽:836
運行極品飛車電腦要有什麼配置 發布:2025-04-25 15:51:35 瀏覽:418
sql動態傳參數 發布:2025-04-25 15:37:50 瀏覽:631