ftp設置批處理
1. ftp echo批處理命令,想要用for循環傳遞多個文件
你用dir把所有文件的路徑保存成txt
然後for讀取txt裡面的內容,取出文件路徑,判斷文件路徑中包含js或者class等字串,傳到相應的目錄裡面。
2. 批處理FTP文件及報錯,請大神幫忙看看,謝謝
ftp 的語句里沒發現明顯錯誤,你把
ftp -n那句改成
ftp -s:"%ftpfile%" >> "%logfile%"
試試,還不行的話,把最後那句del刪掉運行批處理,然後打開一個cmd窗口,按照生成的putfile.ftp的命令一行一行手工執行下,看看哪一句出了問題,這是處理這類問題的一個思路。
3. 想做一個批處理 將指定文件用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上傳完的文件如何改名。有知道的大神告訴一下別太難
4. 批處理實現FTP自動下載完後清理源文件
前面每3分鍾檢查有無新文件,然後下載到本地並刪除,這個可以用批處理實現,後面彈出消息框這個就需要vbs來做了,你確定後面這個功能有必要?如果需要實現,那麼就會增加代碼復雜度與文件讀寫操作,而且每3分鍾彈出一個窗口,如果不手動去關,程序就會卡在那裡。
5. 如何寫批處理 登錄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試試。
6. windows 命令行不支持被動ftp,如何通過寫windows批處理,定時上傳文件到FTP伺服器
可以使用命令行工具curl,它支持被動模式的ftp訪問
7. 批處理下載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
8. 請問自動上傳特定目錄到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的環境下測試過了,希望對您有幫助。