FTP上传目录 [英] FTP directory Upload

查看:363
本文介绍了FTP上传目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我会尽力使这个快速和简单。它可以是很难的东西你不能100%确定搜索的信息,你将如何进行搜索。

I'll try and make this quick and simple. It can be hard to search of information on something to your not 100% sure on how you would search for it.

所以我有一个小的批处理脚本创建和所有有趣的东西来执行的PowerShell ftp访问并登录我。

So I have a small batch script create to execute powershell ftp access and log me in and all that fun stuff.

基本上这是一个cron作业将文件上传到我的FTP服务器时,我的心跳需要。搜索结果

Basically it's a cron job to upload files to my FTP server when i need to in a heartbeat.

我的家庭服务器,并定期或当告知,我希望我的脚本来执行,并能够从我的家庭服务器上传目录到远程FTP服务器。

I have HOME server, and on a regular basis or when told to, I want my script to execute and be able to upload a directory from my HOME server to the REMOTE ftp server.

下面是我使用的脚本。

@echo off<br>
echo user yourusername> ftpcmd.dat<br>
echo yourpassword>> ftpcmd.dat<br>
echo bin>> ftpcmd.dat<br>
echo cd \folder>> ftpcmd.dat<br>
echo put %1>> ftpcmd.dat<br>
ftp -n -s:ftpcmd.dat yourservername<br>

所以我已经收集了认沽%1 = filetoupload

so I've gathered that put %1 = filetoupload

所以filename.bat(脚本)filetoupload =把%1,但它给了我错误的说法。

so filename.bat (the script) filetoupload = put %1 but it gives me errors saying

说:这样就把我:\\文件
返回:错误打开本地文件I:\\文件

Saying: so Put I:\Documents Return: Error opening local file I:\Documents

本地FTP服务器上?或本地我的主服务器上。

Local on the FTP server? or Local on my HOME server.

我如何使它所以我可以用一个从我的家庭服务器上传选择的目录到FTP远程服务器上的文件,而不是一???

How do i make it so i can upload a chosen directory from my HOME server to the FTP REMOTE server instead of files one by one???

感谢您诚恳

推荐答案

我假设%1 在这里指的是通过目录FTP上传。您可以代替使用批处理函数/关键字,而不是添加许多指令,对应的文件在你的上传目录

I am assuming %1 here refers to a directory to upload via FTP. You can instead use the batch for function/keyword to instead add many put directives, corresponding to files in your upload directory.

例如:

@echo off

echo user yourusername> ftpcmd.dat
echo yourpassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd \folder>> ftpcmd.dat

for %%f in (%1\*.*) do echo put "%%f">> ftpcmd.dat

ftp -n -s:ftpcmd.dat yourservername

和递归版本:

@echo off

echo user yourusername> ftpcmd.dat
echo yourpassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd \folder>> ftpcmd.dat

for /R %1 %%f in (*.*) do echo put "%%f">> ftpcmd.dat

ftp -n -s:ftpcmd.dat yourservername

这篇关于FTP上传目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆