1. 程式人生 > >定期自動重新命名檔案並上傳到ftp然後刪除

定期自動重新命名檔案並上傳到ftp然後刪除

今天想自動重新命名一批系統產生的檔案,並上傳到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盤不允許建立檔案

set pa=%~dp0
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