【发布时间】:2015-04-30 23:05:51
【问题描述】:
我会尽量让这件事变得简单快捷。如果您无法 100% 确定如何搜索某事物,可能很难搜索该信息。
所以我创建了一个小批量脚本来执行 powershell ftp 访问并让我登录以及所有有趣的东西。
基本上,当我需要心跳时,将文件上传到我的 FTP 服务器是一项 cron 工作。
我有 HOME 服务器,并且定期或在被告知时,我希望我的脚本能够执行并能够将目录从我的 HOME 服务器上传到 REMOTE ftp 服务器。
这是我正在使用的脚本。
@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>
所以我收集了 put %1 = filetoupload
so filename.bat (the script) filetoupload = put %1 但它给了我错误提示
说:so Put I:\Documents 返回:打开本地文件出错 I:\Documents
FTP 服务器上的本地?或我的 HOME 服务器上的本地。
如何制作,以便我可以将所选目录从我的 HOME 服务器上传到 FTP REMOTE 服务器,而不是一个一个地上传文件???
真诚的感谢
【问题讨论】:
-
使用for循环,遍历给定目录中的所有文件。
-
请解释一下?因为似乎大多数终端命令都是针对给定文件的,而不是通常针对目录的。以及如何执行 For 循环来扫描整个目录,上传目录中的每个文件,而无需手动输入
-
请将您的问题移至Super User。这里是题外话。
标签: batch-file file-upload ftp server remote-access