0

我有这个当前的 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目录,我将如何完成这个?

谢谢。

4

2 回答 2

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
    

http://www.cs.colostate.edu/helpdocs/ftp.html

于 2013-03-04T15:12:04.113 回答
0

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

echo lcd C:\Documents and Settings\etm124\Desktop\>> ftpcmd.dat
于 2017-09-21T13:08:41.010 回答