Как сделать пакетный скрипт, который добавляет строку кода в документ на FTP-сервере? - PullRequest
0 голосов
/ 28 апреля 2011

В настоящее время я разрабатываю сайт для не слишком разбирающегося в компьютерах парня, который хочет редактировать сайт сам, используя ужасный WebCreator One.com.

Прекрасно, но у WebCreator есть много недостатков, большинствораздражает то, что он удаляет DOCTYPE при сохранении страницы.WebCreator не позволяет вам редактировать .php- или .shtml-файлы, поэтому я должен добавить DOCTYPE после того, как мой друг сохранил страницу.

Так что я в основном хочу написать пакет-скрипт, что пользователь может дважды щелкнуть на своем компьютере с Windows.Этот сценарий моих снов добавит DOCTYPE в начало документа и сохранит его.

Возможно ли это?

1 Ответ

1 голос
/ 28 апреля 2011

Я так не думаю, не исключительно с помощью пакетного сценария.

Одна вещь, которую вы могли бы сделать:

  1. скачать файл
  2. отредактируйте его автоматически, чтобы добавить нужную строку
  3. загрузить файл.

Пакетный режим не включает возможности FTP, так что ... одного пакета недостаточно. Предположим, что у вас есть программа Ftpdriver, которую вы можете script , тогда это не составит труда.

Примерно так:

 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; если бы вы написали этот инструмент сейчас, вы бы использовали , что . Но старая программа, с которой я связан, все еще работает.

Зачем вам нужна программа : встроенный FTP для Windows не поддерживает сценарии . Это интерактивная консольная программа, которая означает, что вы должны вводить что-то в нее, чтобы ее можно было загружать или загружать. Невозможно автоматизировать программы cmd.exe или такие команды, как echo. Так что вам нужна эта возможность внешнего FTP.

Если вы готовы уйти от партии, тогда Powershell - хорошая идея .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...