㈠ 用批處理,將一個文件夾裡面的文件自動上傳到ftp上
此項操作需要製作兩個文件。
第一個文件(批處理文件):ftp.bat
ftp-s:ftp.ftp
(ping127.0.0.1-n2)>nul
%0
第二個文件(ftp腳本)ftp.ftp
open10.10.10.10
userUSERNAME
PASSWORD
lcd"D:ftp"
put*.txt
!mv"D:ftp*.txt""D:ftpak"
bye
將ftp.bat和ftp.ftp放置到一個文件夾內,使用時雙擊ftp.bat。
該腳本調用ftp.ftp,將"D:ftp」中的所有txt結尾的文件,上傳到"ftp://10.10.10.10/sys"文件夾中,然後執行備份"D:ftp*」到"D:ftpak"。每次操作完成後延遲1秒後重新執行。
ftp用戶名和密碼,在ftp.ftp的第二、三行更改(大寫的部分分別是賬戶和密碼,若ftp是匿名訪問,則用戶名、密碼均為anonymous)。
每次操作的延遲時間在ftp.bat第二行更改(更改-n 2的值為需要延遲的時間+1,時間單位為1秒)。
㈡ bat批處理讀取文件中的內容,將創建結果.txt上傳ftp
@echooff&title檢查、讀取、上傳By依夢琴瑤
cd/d%~dp0
::設置檢查存在的文件路徑,比如D:MyFile.jpg
setFile=
::設置ini文件路徑,比如E:MyCfg.ini
setIni=
::設置ini文件中要查找的參數,比如Number=
setVar=
::設置FTP伺服器地址,比如192.168.1.1
setFiP=
::設置FTP用戶名,比如admin
setUsername=
::設置FTP密碼,比如pass
setPassword=
::設置FTP中上傳文件的目錄路徑,留空為根目錄,比如/Test/OK
setDir=
ifexist"%File%"(
rem一般ini配置文件參數和值之間使用等於號「=」作為鏈接符,
rem因此這里用該符號作為分隔符來進行處理,如果您的文件中
rem使用的不是等於號,那麼請自行修改delims=後面那個等於號
for/f"tokens=2*delims=="%%ain('findstr/i/c:"%Var%""%Ini%"')doset"NumFile=%%a"
gotoUpload
)
echo"%File%"文件不存在
:End
pause&exit
:Upload
ifnotdefinedNumFile(
echo參數數字未能讀取到
gotoEnd
)
echo,>"%NumFile%.txt"
(echoopen%FiP%
echo,%Username%
echo,%Password%
ifdefinedDirechocd%Dir%
echoput%NumFile%)>ftpscript.$
ftp-s:ftpscript.$
delftpscript.$"%NumFile%.txt"
gotoEnd
㈢ 批處理復制文件到ftp伺服器
將以下內容復制到文本當中,修改ftp的地址、用戶、密碼、埠保存,然後將格式修改成cmd或bat,雙擊運行即可。
@echo off
rem ftp地址
set ftpAddr=192.168.1.20
rem ftp用戶
set ftpUser=upload
rem ftp密碼
set ftpPwd=123456
rem ftp埠
set ftpPort=21
:input
set /p file=輸入文件或將文件拖至本窗口:
if not exist %file% echo 文件不存在 && goto input
echo open %ftpAddr% %ftpPort%>openFtp.txt
echo %ftpUser%>>openFtp.txt
echo %ftpPwd%>>openFtp.txt
echo put %var%>>openFtp.txt
echo bye>>openFtp.txt
ftp -s:openFtp.txt
del openFtp.txt
pause
㈣ 請問自動上傳特定目錄到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的環境下測試過了,希望對您有幫助。
㈤ 如何寫一個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目錄下的實現方法
為了快速將項目中開發的補丁程序通過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目錄下的實現方法,希望對大家有所幫助!
㈦ 想做一個批處理 將指定文件用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上傳完的文件如何改名。有知道的大神告訴一下別太難
㈧ 寫個bat把本地某個目錄內的全部文件和文件夾上傳到ftp
@echooff
echoopen#FTP地址#>tmp
echo#FTP用戶名#>>tmp
echo#FTP密碼#>>tmp
echoget*.**.*>>tmp
echobye>>tmp
ftp-s:tmp
deltmp/q
兩個"#"和中間的內容一起換掉。
㈨ bat命令將文件上傳到FTP50分!!每天在線等!
@echo off
if exist ftp.txt del ftp.txt /q
echo 123456 > ftp.txt
echo 111111 >>ftp.txt
echo cd web >>ftp.txt
for /f "tokens=1 delims=" %%i in ('dir /b c:\photp ') dO echo put "c:\photp\%%i" >>ftp.txt
echo quit >>ftp.txt
ftp -s:"ftp.txt" 127.0.0.1
pause
㈩ 怎麼利用bat文件傳到FTP
echo open ip >>ftp.txt
echo 用戶名 >>ftp.txt
echo 密碼 >>ftp.txt
echo cd /backupdir >>ftp.txt
echo prompt >>ftp.txt
echo mput C:\sql_data_back\*.bak >>ftp.txt
echo bye >>ftp.txt
ftp -s:ftp.txt