用命令行创建HTML文件
问题描述:
我想用命令行制作一个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
如果我这样做没有引号,那么程序不会运行!
答
我觉得这可能是由您正在使用的shell造成的。你的命令适合我。您可以尝试使用“'引号而不是”“引号。
+0
也不行,我使用Windows 7的命令行..如果我没有引号或'我得到这个结果: Gynnad 2012-03-22 09:25:27
答
基本上你需要做的是跳过在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
它会 不加引号result.html – 2012-03-22 09:16:58
奇怪。因为这一点,在broncode: “
在此评论的代码是不同的,美在这个问题贴,请更新,与真实的情况下,只有我们可以给ü解决方案,我们无法想象乌尔场景.. – 2012-03-22 09:25:23