當前位置:首頁 » 文件管理 » 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的環境下測試過了,希望對您有幫助。

熱點內容
php方法類 發布:2025-02-03 21:01:56 瀏覽:441
電腦基岩版材質包怎麼安裝到伺服器里 發布:2025-02-03 20:57:33 瀏覽:389
linux文件組 發布:2025-02-03 20:53:51 瀏覽:327
db2存儲執行變慢 發布:2025-02-03 20:42:21 瀏覽:765
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:433
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:558
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:744
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:147
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:240