2012-03-22 117 views
0

我想用命令行制作一个HTML文件,但有一个问题。我需要引号,否则回声不起作用。但现在引号也显示在HTML页面上。这是我的代码:用命令行创建HTML文件

FindStr "BUILD SUCCESSFUL" test1.txt 

echo "<html><body><table><tr><td>Plugin</td><td>Resultaten</td></tr>" > goedje.html 

if %ERRORLEVEL% ==1 (echo "<tr BGCOLOR="#FF0000"><td>Build</td><td>Fout!</td></tr>" >> goedje.html) else (echo "<tr BGCOLOR="#00FF00"><td>Build</td><td>Gelukt!</td></tr>" >> goedje.html) 

echo "</table></body></html>" >> goedje.html 

如果我这样做没有引号,那么程序不会运行!

+0

它会 不加引号result.html – 2012-03-22 09:16:58

+0

奇怪。因为这一点,在broncode: “

​​插件​​结果” “​​构建​​Gelukt!“ ”
“ – Gynnad 2012-03-22 09:23:57

+0

在此评论的代码是不同的,美在这个问题贴,请更新,与真实的情况下,只有我们可以给ü解决方案,我们无法想象乌尔场景.. – 2012-03-22 09:25:23

回答

6

windows,您可以使用^逃脱<>

C:\> echo ^<html^>...^</html^> > result.html 
+0

这对我有用!:)谢谢! – Gynnad 2012-03-22 12:09:07

+0

对于傻瓜(和我一样):用'^>'搜索并用'^ <' and '>'代替'<'会完成这项工作。忘记将重定向的输出排除到文件上,最后一个>不能有转义ch AR。 – PeterCo 2018-02-14 09:50:06

0

我觉得这可能是由您正在使用的shell造成的。你的命令适合我。您可以尝试使用“'引号而不是”“引号。

+0

也不行,我使用Windows 7的命令行..如果我没有引号或'我得到这个结果:<这是预料不到的 – Gynnad 2012-03-22 09:25:27

0

基本上你需要做的是跳过在shell中的特殊字符..

对于例如:如果你想打印“你应该使用”

就像那么多的字符需要跳过一些特殊的序列

检查该链接,这些细节

http://www.grymoire.com/Unix/Quote.html

希望这将帮助你..

您也可以参考

http://steve-parker.org/sh/escape.shtml

试试这个代码

FindStr "BUILD SUCCESSFUL" test1.txt 

echo "<html><body><table><tr><td>Plugin</td><td>Resultaten</td></tr>" > goedje.html 

if %ERRORLEVEL% ==1 (echo "<tr BGCOLOR=\"#FF0000\"><td>Build</td><td>Fout\!</td></tr>" >> goedje.html) else (echo "<tr BGCOLOR=\"#00FF00\"><td>Build</td><td>Gelukt\!</td></tr>" >> goedje.html) 

echo "</table></body></html>" >> goedje.html