2012-03-22 124 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