首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在FTP-server上创建一个在文档中添加一行代码的批处理脚本?

如何在FTP-server上创建一个在文档中添加一行代码的批处理脚本?
EN

Stack Overflow用户
提问于 2011-04-28 23:30:53
回答 1查看 325关注 0票数 0

我目前正在为一个不太精通电脑的人设计一个网站,他想自己用One.com的可怕的WebCreator编辑这个网站。

我没问题,但是WebCreator有很多缺点,最让人讨厌的是它在保存页面时删除了DOCTYPE。WebCreator不允许您编辑.php或.shtml文件,因此我必须在我的朋友保存页面后添加DOCTYPE。

所以我基本上要做的是编写一个批处理脚本,用户可以在他的Windows机器上双击它。这个我的梦想脚本会将DOCTYPE添加到文档的顶部并保存它。

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-28 23:44:18

我不这么认为,不仅仅是使用批处理脚本。

你可以做的一件事是:

  1. 下载文件
  2. 以自动方式编辑该文件以添加所需的行
  3. 上载文件。

批处理不包括FTP功能,所以...仅有批处理是不够的。假设你有一个Ftpdriver程序,你可以编写脚本,那么这就不难了。

如下所示:

代码语言:javascript
复制
 FtpDriver -download ftp://woo/hoo.htm   -password xxxxx  -local c:\temp\hoo.htm
 echo DOCTYPE  > c:\temp\extra.line.htm
 copy c:\temp\extra.line.htm + c:\temp\hoo.htm c:\temp\hoo.new.htm
 FtpDriver -upload ftp://woo/hoo.htm   -password xxxxx  -local c:\temp\hoo.new.htm

这是一个旧的FtpDriver程序,我使用它的目的如下:http://cheeso.members.winisp.net/srcview.aspx?dir=ftp

由于该工具是编写的,因此FtpWebRequest被添加到.NET框架中;如果您现在编写该工具,您就会使用它。但我链接的旧程序仍然有效。

为什么你需要一个程序: Windows内置的FTP不是可脚本化的。这是一个用户交互的控制台程序,这意味着你必须在里面输入内容,才能上传或下载它。不可能使用cmd.exe程序或像echo这样的命令实现自动化。因此您需要外部FTP功能。

如果你愿意摆脱batch,那就使用Powershell is a good idea

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5821107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档