FTP命令复制所有文本文件,然后删除

时间:2012-09-25 05:22:45

标签: ftp batch-file sftp ftp-client

您好我已经创建了一个ftp cmd脚本,可以将文本文件从本地源复制到ftp文件夹目标。复制是成功的。但我希望它更复杂,成功复制后,复制到另一个本地文件夹(将作为文本文件的备份副本,存在时将文件名增加1)然后它将从源中删除复制的文本文件。

我的脚本如下:

      @ftp -i -s:"%~f0"&GOTO:EOF
      open [172.16.xx.xx]
      oracle
      mypassword

      cd /ftp_destination/
      mput D:/local_source_folder

      quit

我知道要提出很多问题并且它有点复杂,但帮助新手会有很大的帮助。感谢您提前帮助。

1 个答案:

答案 0 :(得分:2)

@ftp -i -s:"%~f0"&GOTO:EOF
open [172.16.xx.xx]
oracle
mypassword

cd /ftp_destination/
mput D:/local_source_folder
!del /q D:/local_source_folder

quit

!是FTP的shell命令,后面的任何内容都将在“dos”shell中执行。

或者,您可以! ENTER FTP会打开一个“dos”外壳供您输入。EXIT会返回到ftp。像这样:

@ftp -i -s:"%~f0"&GOTO:EOF
open [172.16.xx.xx]
oracle
mypassword

cd /ftp_destination/
mput D:/local_source_folder

!
del /q D:/local_source_folder
exit

quit