如何制作一个批处理脚本,为FTP服务器上的文档添加一行代码?

时间:2011-04-28 15:30:53

标签: windows scripting batch-file

我目前正在设计一个不太精通计算机的人的网站,他想使用One.com糟糕的WebCreator自行编辑网站。

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

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

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

你可以做的一件事是:

  1. 下载文件
  2. 以自动方式编辑它以添加所需的行
  3. 上传文件。
  4. 批处理不包括FTP功能,因此单独批处理是不够的。假设你有一个Ftpdriver程序,你可以脚本,那就不难了。

    这样的事情:

     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 Framework中;如果您现在编写该工具,则使用 。但我链接的旧程序仍然有效。

    为什么需要程序:Windows内置FTP 不可编写脚本。它是一个用户交互式控制台程序,这意味着您必须在其中输入内容,以便上传或下载。无法使用cmd.exe程序或echo等命令自动执行。 所以你需要外部FTP功能。

    如果你愿意放弃批处理,那么 Powershell is a good idea