The*_*Woo 2 ftp copy batch-file
我在一台计算机上有一个文本文件,我想发送到ftp站点上的文件夹.有人可以给我看一个批处理文件代码,用户名和密码登录FTP站点,然后复制文本文件.
谢谢你的帮助.
如果您指的是Windows批处理中的批处理,则可以使用以下脚本执行此操作tst.cmd:
@ftp -n -stst.ftp myTargetMachine.com
Run Code Online (Sandbox Code Playgroud)
(替换myTargetMachine.com为实际FTP服务器的名称)和以下FTP命令文件tst.ftp:
user myUser myPassword
dir
bye
Run Code Online (Sandbox Code Playgroud)
显然,此时应更换myUser,并myPassword与您的实际用户名和密码,也dir不管你真正想做的事情,比如命令:
put localfile.txt /fullpath/remotefile.txt
Run Code Online (Sandbox Code Playgroud)
如果您正在谈论类UNIX环境,那么脚本将是:
#!/bin/bash
ftp -n myTargetMachine.com <<EOF
user myUser myPassword
dir
bye
EOF
Run Code Online (Sandbox Code Playgroud)
当然,同样处理FTP服务器名称,用户ID和密码.
并且,回应你的评论:
是的,我是在谈论Windows环境.因此,为了论证,假设文本文件是C:\ textfile.txt,我需要将其复制到名为BACKUPS的文件夹中的FTP站点.
您将使用如下的脚本transfer.cmd:
@setlocal enableextensions enabledelayedexpansion
@echo off
c:
cd \
ftp -n -stransfer.ftp myTargetMachine.com
endlocal
Run Code Online (Sandbox Code Playgroud)
并且transfer.ftp:
user myUser myPassword
put textfile.txt /backups/textfile.txt
bye
Run Code Online (Sandbox Code Playgroud)
如果您希望将Windows版本作为单个文件,则可以使用以下内容:
@echo off
echo user myUser myPassword>tst.ftp
echo dir>>tst.ftp
echo bye>>tst.ftp
ftp -n -s:tst.ftp myTargetMachine.com
del /q tst.ftp
Run Code Online (Sandbox Code Playgroud)
暂时创建tst.ftp,然后在完成后删除它.