FTP时更改bat文件中的远程目录

时间:2013-03-04 15:01:55

标签: batch-file ftp

我有这个当前的bat文件:

echo user etm124> ftpcmd.dat
echo testing123>> ftpcmd.dat
echo cd C:\Documents and Settings\etm124\Desktop\>> ftpcmd.dat
echo mput *.txt>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -i -n -s:ftpcmd.dat ftp.DriveHQ.com
del ftpcmd.dat

如您所见,我正在连接到免费的FTP服务,并在我的桌面上上传所有.txt文件。在上传之前,如何更改我上传文件的远程目录。

使用当前脚本,它只会上传到根目录。如果我想上传到Text Files目录,我将如何实现这一目标?

感谢。

2 个答案:

答案 0 :(得分:1)

使用cd命令。目前,您的cd命令正在尝试将ftp服务器上的目录设置为C:\Documents and Settings\etm124\Desktop\.

  1. cd文件中提取当前的.dat命令。

  2. cd文件中添加.dat命令,以设置要将文件上传到的目录。

    cd C:\Documents and Settings\etm124\Desktop\
    echo user etm124> ftpcmd.dat
    echo testing123>> ftpcmd.dat
    echo cd ftpserver\folder\>> ftpcmd.dat
    echo mput *.txt>> ftpcmd.dat
    echo quit>> ftpcmd.dat
    ftp -i -n -s:ftpcmd.dat ftp.DriveHQ.com
    del ftpcmd.dat
    
  3. 请参阅http://www.cs.colostate.edu/helpdocs/ftp.html

答案 1 :(得分:0)

我知道问题是关于更改远程目录,但是如果要在运行ftp脚本时更改本地目录(如示例代码的第3行),请使用lcd命令。

echo lcd C:\Documents and Settings\etm124\Desktop\>> ftpcmd.dat