? asked in 電腦與網際網路軟體 · 1 decade ago

請問如何寫利用日期傳送的bat檔

各位大大請教一下

我要寫一個bat檔案將每天產生的log檔傳到另一個ftp

例如 ab.20081002

如果是用 ab.*的寫法確定可以傳送,若是希望抓每天的日期

去傳送應應該如何寫???因為用*號寫等於每天都要把所有檔案送一次,請問應該要如何寫才可以依日期只抓今天的去傳送,請知道的大大回答一下,感謝

目前寫法如下

ftp.bat

-----------

ftp -s:D:\ftp.txt

*****************************************************

ftp.txt

-------------------

open 192.168.33.88

id123

pw123

cd upload

prompt off

put D:\ab.*

bye

Update:

或是說有其他bat的寫法可以達到依日期傳送的目的皆可,謝謝~

1 Answer

Rating
  • 靜思
    Lv 5
    1 decade ago
    Favorite Answer

    您可以這麼寫

    @echo off

    for /f "tokens=1,2,3 delims=/ " %%i in ('date/t') do set f168=ab.%%i%%j%%k

    echo open 192.168.33.88>d:\ftp.txt

    echo id123>>d:\ftp.txt

    echo pw123>>d:\ftp.txt

    echo cd upload>>d:\ftp.txt

    echo prompt off>>d:\ftp.txt

    echo put d:\%f168%>>d:\ftp.txt

    echo bye>>d:\ftp.txt

    ftp -s:d:\ftp.txt

    這個批次檔會自動產生只有今天日期的 ftp.txt,所以您原先的 ftp.txt 就不需要了.

    只要執行這個批次檔就只會傳送今天日期的 ab.20081002 到 FTP Server 中.

Still have questions? Get your answers by asking now.