定期自動重新命名檔案並上傳到ftp然後刪除
阿新 • • 發佈:2019-02-03
今天想自動重新命名一批系統產生的檔案,並上傳到ftp伺服器,然後刪除,不想寫大的程式,通過bat指令碼就能實現,試驗了很多遍重於搞定。
@echo off::上傳之前先去掉檔名中的中文,避免亂碼
for %%i in ("F:\Pon_Alarm_Logs\*.*") do (
::啟用變數延遲
setlocal enabledelayedexpansion
::注意這裡變數引用使用!而不是%
set var=%%i & ren %%i !var:~-24!
)
::下面是FTP自動上傳程式碼
::%~dp0 代表bat檔案所在資料夾,有些系統C:\windows\system32下及C盤不允許建立檔案
Echo open 175.155.35.5>%pa%ftp.up
Echo pon>>%pa%ftp.up
Echo pon-alarm>>%pa%ftp.up
Echo binary>>%pa%ftp.up
Echo prompt>>%pa%ftp.up
Echo lcd F:\Pon_Alarm_Logs>>%pa%ftp.up
Echo mput *.*>>%pa%ftp.up
Echo bye>>%pa%ftp.up
::前面是生成ftp.up檔案,下面ftp -s命令引用
FTP -s:%pa%ftp.up
del %pa%ftp.up /q
del F:\Pon_Alarm_Logs\*.* /q
::pause>nul
::定時任務計劃命令schtasks /create /sc minute /mo 10 /tn "Auto ftp upload files" /tr F:\Pon_ALARM_FTPserver\autoftp.bat