我目前正在设计一个不太精通计算机的人的网站,他想使用One.com糟糕的WebCreator自行编辑网站。
很好,但WebCreator有很多缺陷,最令人讨厌的是它在保存页面时删除了DOCTYPE。 WebCreator不允许您编辑.php-或.shtml文件,因此我必须在朋友保存页面后添加DOCTYPE。
所以我基本上想要做的是编写一个批处理脚本,用户可以双击他的Windows机器。这个我的梦想剧本会将DOCTYPE添加到文档的顶部并保存。
这可能吗?
答案 0 :(得分:1)
我不这么认为,不是仅使用批处理脚本。
你可以做的一件事是:
批处理不包括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。