FTP 来自 ANT 任务的文件:Windows 服务器到 Windows 10 远程 m/c

FTP file from ANT task: Windows Server to Windows 10 remote m/c

我正在尝试从我的 Windows 服务器 m/c(路径:D:/build/scripts/test)发送一个 zip 文件到 Windows10 机器(D:/ Zip_upload) 通过使用 ANT 任务。出于测试目的,我目前正在发送一个 test.txt 放置在(路径:D:/build/scripts/test),其中写有 HelloWord。

我创建了一个名为 D:/Zip_upload 的文件夹,并在我的 Windows 10 机器上启用了 FTP。 我可以通过 cmd

从服务器 m/c 到 windows10 ftp
D:\build\scripts\test>ftp 10.190.66.21
Connected to 10.190.66.21.
220 Microsoft FTP Service
200 OPTS UTF8 command successful - UTF8 encoding now ON.
User (10.190.66.21:(none)): build
331 Password required
Password:
230 User logged in.
ftp> put test.txt
200 PORT command successful.
125 Data connection already open; Transfer starting.
226 Transfer complete.
ftp: 12 bytes sent in 0.37Seconds 0.03Kbytes/sec.
ftp> ls
200 PORT command successful.
125 Data connection already open; Transfer starting.
test.txt
226 Transfer complete.
ftp: 13 bytes received in 0.00Seconds 13000.00Kbytes/sec.

下面是我写的蚂蚁任务

    <target name="test">
    <ftp 
            server="10.190.66.21"
            userid="build" password="diet4pizz@"
            remotedir="D:/Zip_upload/"
            action="send"
            verbose="yes"
            binary="no"
            >
            <fileset dir="./../scripts/test/">
              <include name="text.txt"/>
            </fileset>
    </ftp>

我尝试将 remotedir="D:/Zip_upload" 作为 Windows 10 远程 m/c 路径传递。但是没有成功,它给我带来了错误:

Buildfile: D:\build\scripts\build.xml

test:

BUILD FAILED
D:\build\scripts\build.xml:611: could not change remote directory: 550 The parameter is incorrect.


Total time: 0 seconds

当我通过 remotDir="/D/Zip_upload/" 然后

D:\build.toolkit.V10\scripts>ant test
Buildfile: D:\build\scripts\build.xml

test:

BUILD FAILED
D:\build\scripts\build.xml:614: could not change remote directory:550 The system cannot find the path specified.


Total time: 0 seconds

当我通过 remotDir="/" 时,它不会抛出错误,但甚至不会发送文件。

D:\build\scripts>ant test
Buildfile: D:\build\scripts\build.xml

test:
      [ftp] sending files
      [ftp] 0 files sent

BUILD SUCCESSFUL
Total time: 0 seconds

请你帮帮我,在这种情况下我应该怎么做或者我做错了什么来解决它并成功发送文件。 我不能做 linux 机器,我需要从 Windows 服务器到 Windows 10.

提前致谢。

我通过 windows bat 文件进行了尝试,这很有帮助。 我创建了 2 个文件并放置在@D:/build/scripts/ 1) uploadFile.bat 2) uploadFile.ftp

我在 build.xml

中添加了以下内容
<target name="ftpUpload" > 
         <exec executable="cmd" dir="D:/build/scripts/">
         <arg value="/C" />
         <arg value="uploadFile.bat" />                      
         </exec> 
    </target>

在我的uploadFile.bat

里面
ftp -i -s:uploadFile.ftp
pause

在我的 uploadFile.ftp 里面我添加了

open 10.190.66.21
build
diet4pizz@
binary
put D:\build\scripts\test\*-test-*
disconnect
quit

而且很成功!!.. 谢谢