针对不同服务器的FTP over CMD

时间:2017-07-30 21:59:59

标签: windows batch-file ftp

所以我正在尝试编写一个小批量程序,将文件通过ftp复制到另一台设备 问题是我要复制的设备都是不同的服务器,但我正在复制的信息保持不变。 我怎么写这个,所以当我打开批处理程序时,我指定设备的IP地址,批处理将自动连接到服务器并复制我需要复制的目录或文件。

目前它允许我输入IP,连接到服务器并打开特定文件,但每次尝试连接到复制文件时都会显示无效目录或不正确的服务器。

:Log
set /p PDTFTP= Enter PDT IP Address: 
start "ftp://admin:2p0d0t7@%PDTFTP%/pub/IPSM/fds/log/PDTApplicationLog.txt"

:DB 
set /p PDTFTP= Enter PDT IP Address: 
xcopy "C:\test.txt" "ftp://admin:2p0d0t7@%PDTFTP%/pub/IPSM/fds/"

当ftp服务器几乎每次使用

时都有不同的方法吗?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

获取文件:

@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