Batch-File

通過批處理腳本壓縮和 FTP 文件

  • November 22, 2010

我正在嘗試在一個批處理文件中壓縮和 FTP 文件。Zip 部分有效,但 FTP 應用程序讀取整個批處理腳本,而不僅僅是 FTP 命令下方的行,從而導致錯誤

如果這些文件不是按順序讀取的,我如何在同一個批處理文件中壓縮和 FTP?

@echo off
:: zip the file(s)
7z a -tzip c:\test.zip c:\unst.log
:: ftp the files
C:\WINDOWS\system32\ftp.exe -s:%0
open 10.1.7.10
myusername
mypassword
binary
put c:\test.zip
quit
pause
::exit

我不確定它是如何%0工作的,但按照以下方式對我來說效果很好:

@echo off
C:\WINDOWS\system32\ftp.exe -s:ftp_data.txt
pause

其中 ftp_data.txt 有以下內容:

open 10.0.0.2
username
password
binary
put the_file_i_want_to_upload.txt
quit

是否需要將它們全部保存在一個文件中?因為你正在做的是告訴它自己解析命令以提供給 FTP,這(顯然)不起作用。

最簡單(和正常)的方法是擁有一個ftp_script.txt包含 FTP 命令的單獨文件。

引用自:https://serverfault.com/questions/167887