當前位置:首頁 » 文件管理 » bat上傳

bat上傳

發布時間: 2023-07-23 09:12:05

⑴ 怎麼編寫BAT腳本實現自動上傳文件到區域網共享文件夾

@Echo Off
Echo open 10.80.138.16 >ftp.up
Echo FTP_Admin >>ftp.up
Echo Password11 >>ftp.up
Echo Cd .\User >>ftp.up
Echo binary>>ftp.up
Echo put "D:\User List\User.csv">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q
Pause

直接寫好了.請測試.
以上代碼經測試可用.

⑵ 用BAT腳本實現網路間的文件自動上傳

你這個需求似乎不是「自動上傳」,而是「自動下載」,而且描述不夠全面,疑問有:
1、B機器像是windows系統,A機器是小型機還是PC不明,要是小型機安裝unix/linux等操作系統時,下述的文件共享方式就需要配置samba服務,不如windows系統配置那麼簡單。
2、獲取的文件之名稱固定嗎?如果固定,那麼自動獲取時發現B上已經有同名文件,策略是覆蓋已有文件還是另有安排?如果文件不固定,文件名採用什麼規則命名,是根據日期嗎?

方案有多種,茲介紹兩種,其一是文件共享的方式,其二是FTP方式。

文件共享:
既然A有固定IP,完全可以把那個文件所在的目錄共享出來,為安全計,可以限定訪問者,在B上映射該共享目錄成一個盤符(例如K:),如此,自動獲取文件的批處理主體內容就是執行一個COPY,如COPY /Y K:\myCared.xyz D:\AnotherSavePoint,將這個.BAT配置成任務計劃即可。

FTP方式:
准備工作稍微麻煩一些,需要在A上配置FTP服務,在B上通過ftp.exe執行相應腳本實現。具體方案可以參考如下鏈接,是我對和你這個相似問題的答復。
http://..com/question/195373501.html

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

@echo off::地址set ftpadd=192.168.0.3::用戶名set user=admin::密碼set pw=pass::ftp臨時文件set tmpftp=%temp%\tmp_ftp%Random%.tempmd d:\temp >nul:up::建立測試文件 文件名自增1echo %date% %time% >d:\temp\a%num%.txt::生成ftp上傳 %1 是要上傳的文件路徑call :login d:\temp\a%num%.txt::開始上傳並生成,日誌 ,當前目錄 ftpt.log 為日誌文件ftp -s:%tmpftp% >>ftpt.logecho ----------%time%--------->>ftpt.log::刪除臨時文件del /q/f %tmpftp%set /a num+=1echo 上傳 a%num%.txt::延時ping /n 10 127.1 >nulgoto up ::生成ftp上傳文件:login(echo open %ftpadd%echo %user%echo %pw%echo pwdecho put %1echo bye)>>%tmpftp%goto :eof
這是我模擬的代碼,你可以改下。

⑷ 請問自動上傳特定目錄到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的環境下測試過了,希望對您有幫助。

熱點內容
cs狙擊腳本 發布:2025-03-15 15:25:15 瀏覽:341
平板搭建ftp伺服器 發布:2025-03-15 15:24:32 瀏覽:830
中樞源碼指標 發布:2025-03-15 15:17:15 瀏覽:116
手柄壓縮 發布:2025-03-15 15:15:41 瀏覽:995
威綸通觸摸屏編程軟體 發布:2025-03-15 15:10:22 瀏覽:501
光遇安卓聖島季是什麼 發布:2025-03-15 15:10:06 瀏覽:714
socket緩存大小 發布:2025-03-15 15:10:05 瀏覽:967
創建資料庫db2 發布:2025-03-15 15:07:52 瀏覽:55
python和java哪個好 發布:2025-03-15 15:07:36 瀏覽:134
返回鍵編程 發布:2025-03-15 15:07:01 瀏覽:592