0

我正在尝试创建一个批处理文件来为网站创建基本文件和文件夹,例如 css 文件夹、图像文件夹、javascript 文件夹、style.css、index.html。我的脚本设置如下

md css
md js
md img
echo  ^<!doctype html^>^<html lang="en"^>^<head^>^<meta charset="UTF-8"^>^<title^>^Document^</title^>^</head^>^<body^>^</body^>^</html^>  >>  index.html
echo  >>style.css

如您所见,我想在 html 文件中输入基本的 html 起始文本,它确实如此,但都是直线。虽然这不是世界末日,但如果它可以将文本格式化为带有缩进和换行符的正确 html,那就太好了。

还有一件事,是否可以让批处理文件将css文件放在css文件夹中?我有点n00b,所以要温柔:0)

谢谢!

更新 这是我在阅读@Endoro 的回复后所做的代码

md css
md js
md img
echo  ^<!doctype html^>
echo  ^<html lang="en"^>
echo  ^<head^>
echo ^ <meta charset="UTF-8"^>
echo  ^<title^>
echo  ^</title^>
echo  ^</head^>
echo  ^<body^>
echo  ^</body^>
echo  ^</html^> >> index.html
echo  >>css\style.css

它的工作原理是将 css 文件放在 css 文件夹中,但是当我打开 html 文件时,存在的只是

</html>

我错过了什么?

4

3 回答 3

3

我不知道你需要什么缩进,但你可以自己编辑代码:

@echo off &setlocal
md css 2>nul
md js 2>nul
md img 2>nul
(
echo(^<!doctype html^>^<html lang="en"^>
echo(   ^<head^>^<meta charset="UTF-8"^>
echo(       ^<title^>^Document^</title^>
echo(   ^</head^>
echo(   ^<body^>^</body^>^</html^>
)>index.html
echo(>css\style.css
于 2013-05-08T16:53:30.523 回答
1

我认为这就是你的做法。问题是,您没有添加>> index.HTML.
这是我认为有效的正确解决方案(未经测试):

md css
md js
md img
echo  ^<!doctype html^> >> index.html
echo  ^<html lang="en"^> >> index.html
echo  ^<head^> >> index.html
echo  ^<meta charset="UTF-8"^> >> index.html
echo  ^<title^> >> index.html
echo  ^</title^> >> index.html
echo  ^</head^> >> index.html
echo  ^<body^> >> index.html
echo  ^</body^> >> index.html
echo  ^</html^> >> index.html
echo  >>css\style.css
于 2016-03-29T09:54:32.123 回答
0

index.html输出分解为单独的echo命令,它会在每个单独的输出之间为您插入换行符echo

并将css文件名指定为css\style.css,它应该在该文件夹中创建文件。

于 2013-05-08T16:46:02.770 回答