Генерация HTML с помощью пакета .. escape-кавычки - PullRequest
2 голосов
/ 30 октября 2011

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

@echo off
echo.
echo This program will generate the base folder for a new website .. .
pause
md folders
echo >  folders/default.html  "<html> /* More content */ </html>"
echo >  folders/style.css " /* All the standards i always use */ "
echo >  folders/javascript.js " /* All the standards i always use */ "
echo.
exit

Это также работает, но проблема в том, что я не могу удалить / убрать кавычки, и это вызывает истерические моменты.

Я пробовал много разных вещей. Меняя echo на type, я пробовал разные варианты перехода, которые я мог найти на www и т. Д., Но кавычки все еще там.

1 Ответ

9 голосов
/ 30 октября 2011

Вам нужно экранировать все зарезервированные символы CMD < > | ^ ( ) и & с помощью каретки ^.

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

  1. не избегать зарезервированных символов, если они находятся внутри кавычек
  2. не нужно бежать (и), если они не являютсяв IF или FOR или в другом блоке скобок.

более полный пример -

echo ^<!DOCTYPE HTML PUBLIC^> >index.html
echo ^<html^> >>index.html
echo ^<!-- more content --^> >>index.html
echo ^<!-- you don't need to escape ( ) outside blocks --^> >>index.html
echo ^<!-- don't escape inside quotes "&" --^> >>index.html
echo ^</html^> >>index.html
...