2017-07-30 66 views
3

所以我想写一个小的批处理程序通过FTP的文件复制到另一台设备 的问题是,我复制到都是不同的服务器设备,但信息即时复制住宿一样。 我怎么可以这样写,所以当我打开批处理程序,我指定设备的IP地址,该批次将自动连接到服务器,并复制我需要复制的目录或文件。FTP通过CMD不同的服务器

目前,它可以让我输入IP,连接到服务器,并打开一个特定的文件,但每次尝试连接到复制文件时,它说无效的目录或不正确的服务器。

:Log 
set /p PDTFTP= Enter PDT IP Address: 
start "ftp://admin:[email protected]%PDTFTP%/pub/IPSM/fds/log/PDTApplicationLog.txt" 

:DB 
set /p PDTFTP= Enter PDT IP Address: 
xcopy "C:\test.txt" "ftp://admin:[email protected]%PDTFTP%/pub/IPSM/fds/" 

有没有办法做到这一点时,FTP服务器会有所不同,几乎每一次的使用

+0

你在打字是什么呢? –

+0

嗯,我在原文评论粘贴是什么,我尝试,我知道XCOPY用于FTP不会工作,但由于使用的,我的工作连接到FTP服务器,它们的设备的性质是一个痛苦的屁股。例如上面的完整FTP链接,在%PDT%上有IP地址,如果我把它粘贴到资源管理器中,它立即连接,不会提示登录,但是像filezilla这样的程序不会连接,即使我的办公室里的天才重复地告诉我们使用它,他们封锁后... –

+0

下的部分:DB是唯一的部分不工作,我只是试图复制发布从一台服务器的文件到设备本身,因为我们没有一个自动化方案,使 –

回答

1

你可以做这样的:

来获取文件(服务器,做没有该文件利用这个(从其他服务器下载)):

@echo off 
set /p ip=IP: 
echo username> temp.txt 
echo password>> temp.txt 
echo get filetoget>> temp.txt 
echo quit>> temp.txt 

ftp -s:temp.txt %ip% 
del temp.txt 

上传文件)(确实有文件使用这种(上传到其他服务器的服务器):

@echo off 
set /p ip=IP: 
echo username> temp.txt 
echo password>> temp.txt 
echo put fileupload>> temp.txt 
echo quit>> temp.txt 

ftp -s:temp.txt %ip% 
del temp.txt 
+0

经过一些失败的尝试这种方法确实有效,我不得不使用-n标签,然后 - 它的工作。谢谢! –

相关问题