2011-02-02 187 views
2

我在一台计算机上有一个文本文件,我想将其发送到FTP站点上的文件夹。 有人可以向我展示一个批处理文件代码,它将使用用户名和密码登录到FTP站点,并复制文本文件。批处理文件将文本文件复制到FTP站点

感谢您的帮助。

+0

是的,我说的是在Windows环境。因此,出于参数的原因,假设文本文件是C:\ textfile.txt,我需要将它复制到名为BACKUPS – 2011-02-02 05:33:57

回答

9

如果你的意思是一批在Windows批量,你可以做到这一点与下面的脚本tst.cmd

@ftp -n -stst.ftp myTargetMachine.com 

和下面的FTP命令文件tst.ftp(与你的实际的FTP服务器的名称替换myTargetMachine.com):

user myUser myPassword 
dir 
bye 

显然,你应该更换myUsermyPassword与您的实际用户名和密码,也dir命令窗口输入第i不管你真正想做的事情,比如:

put localfile.txt /fullpath/remotefile.txt 

如果你谈论的是一个类似Unix的环境中,脚本将是:

#!/bin/bash 
ftp -n myTargetMachine.com <<EOF 
    user myUser myPassword 
    dir 
    bye 
EOF 

同样处理与FTP服务器名称,用户名和密码,当然。


而且,响应您的评论:

是的,我说的是在Windows环境。所以出于参数的原因,假设文本文件是C:\ textfile.txt,我需要将它复制到名为BACKUPS的文件夹中的FTP站点。

你会使用类似以下transfer.cmd的脚本:

@setlocal enableextensions enabledelayedexpansion 
@echo off 
c: 
cd \ 
ftp -n -stransfer.ftp myTargetMachine.com 
endlocal 

transfer.ftp:如果你想在Windows版本为单个文件

user myUser myPassword 
put textfile.txt /backups/textfile.txt 
bye 

,你可以使用例如:

@echo off 
echo user myUser myPassword>tst.ftp 
echo dir>>tst.ftp 
echo bye>>tst.ftp 
ftp -n -s:tst.ftp myTargetMachine.com 
del /q tst.ftp 

临时创建tst.ftp,然后在完成时将其删除。

+0

的文件夹中的FTP站点。因此它们是Windows计算机上的2个独立文件。一个叫'transfer.cmd',另一个叫'transfer.ftp'? – 2011-02-02 05:59:44

1

命令:

ftp -n -sScriptName HostName 

而在脚本:

[User_id] 
    [ftp_password] 
    ascii 
    put myfilehere.html /remotedir/remotename.txt 
    quit 
相关问题