2014-07-19 57 views
0

我正在開發一個批處理文件,它將讀取擴展名爲.dem的所有文件,並將其上傳到我的FTP。 但是,只能上傳超過1MB的文件。上傳到FTP(批處理文件)前檢查本地文件大小

我的當前腳本是:

(upload_demos.ftp)

開放my_ip

用戶名

液晶/ d「C:\ TF2_Server \ TF 「

CD SourceTV/

二進制

MPUT * .dem

斷開

退出

和(move_demo_to_ftp.bat)

FTP -i -s :upload_demos.ftp

CD C:\ TF2_Server \ TF

DEL/S * .dem

有了這些腳本,所有的* .dem文件將被上傳(包括那些尺寸小於1MB)。

你們可以幫我上傳之前檢查文件大小(和刪除?)

謝謝

+0

任何'.dem'文件大於1.999 GB? – foxidrive

+0

也許你可以考慮使用'winscp'來編寫腳本?它有許多有用的選項,通過包括文件大小進行過濾:http://winscp.net/eng/docs/file_mask – wmz

回答

0

要顯示某個文件的大小,你可以使用這個問題已經解釋的伎倆:Windows command for file size only? 然後,您可以將該外部.bat文件合併到for週期中,以將dir /b /a-d命令的輸出設置爲變量,並將其發送到外部.bat文件。 這裏是例如:

FOR/F 「delims =^T」 在%%克( 'DIR/B/A-d')DO(調用file_dimension.bat %%克)

您還可以在for週期內設置if語句來檢查文件的維數是小於,等於還是大於某個值。