我想复制一组本地文件到ftp://124.30.124.230(它会询问用户名和密码)。我想在 400 系统上完成这项工作。
我计划通过创建批处理文件来完成这项工作,并且在运行此批处理文件时,必须执行该工作。我该怎么做?
答案1
在 Windows 上,您可以使用
ftp -s:myftpcommands.txt servername
在 Unix/Linux 上,您可以使用
ftp servername <myftpcommands.txt
答案2
我们需要更多有关您运行它的系统、连接、任何安全性等的信息。
就我个人而言,我认为批处理文件是实现此目的的绝佳方式。我有一个简单的备份文件,我很乐意与大家分享 - 您可以根据自己的 FTP 情况进行调整,而不是像我使用的远程磁盘和文件夹创建那样。
我的备份和上传脚本/bat文件:
(注意这是 2Windows XP小型工作组中的 PC 通过 WAN 连接(###.###.###.###)连接到备份服务器,$$$$ 是我的本地用户名,它是从桌面运行的。)
@echo off
for /f "tokens=1-3 delims=:/" %%i in ("%DATE%") do set DATESTAMP=%%i.%%j.%%k
@echo Directory will be made with this name:
@echo backup.%DATESTAMP%
md backup.%DATESTAMP%
@echo Directory made, now proceeding with file copy...
@echo .
@echo please ensure both PC's are not in E-mail or have any documents open.
pause
cd backup.%DATESTAMP%
md "$$$$ Documents"
xcopy "c:\documents and settings\all users\documents\$$$$ documents" "$$$$ Documents" /E /C /I /H /Q
@echo in $$$$ Documents Complete.
pause
md "My Documents"
xcopy "c:\documents and settings\$$$$\my documents" "My Documents" /E /C /I /H /Q
@echo $$$$ My Documents Complete.
pause
md "$$$$ Email"
xcopy "c:\documents and settings\$$$$\Local Settings\Application Data\Microsoft\Outlook" "$$$$ Email" /E /C /I /H /Q
@echo $$$$ Email Complete.
@echo .
@echo Now ready to upload to FTP backup server.
pause
ftp
open ###.###.###.###
backup
backup
put backup.%DATESTAMP%
quit
@echo upload to FTP backup complete!
pause
exit