2017-04-18 20 views
0

你好的人#1, 我一直在试图与批量定制回声的HTML文件。 我现在在一部分不工作所以我在这里请您帮我... 这是我的代码:批量回声的HTML5 - 不导出?

echo  ^<a href="./About.html"^>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;About^</a^> ^>^>index.html 
echo  ^<a href="./support.html"^>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Help^</a^> ^>^>index.html 
echo  ^<a href="./security.html"^>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Security^</a^> ^>^>index.html 

并以某种方式它不出口index.html的...我会就像在这个问题上有所帮助,

  • Luseres
+1

和符号是一个特殊的字符,以及你已经逃脱两个。 _(你不应该逃脱了过去两年的每行的任一)_ – Compo

+0

@Compo谢谢你,它的工作:)。也许你可以添加你的评论作为awnser,所以我可以检查它,所以你得到一些声誉! – Luseres

回答

3
@ECHO OFF 
SETLOCAL 
SET "nbsp=^&nbsp;" 
(
echo  ^<a href="./About.html"^>%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%About^</a^> 
echo  ^<a href="./support.html"^>%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%Help^</a^> 
echo  ^<a href="./security.html"^>%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%%nbsp%Security^</a^> 
)>u:index.html 
GOTO :EOF 
&问题

除了在评论中指出,在^>^>文件名之前应该被转义为你真正要附加到文件中。

通过一个变量设置为所需的字符串,就能避免逃逸每个&

通过parenthesising的echo ES和重定向近距离括号后重定向输出你能避免需要对提名输出文件每一行。

我以前>作为重定向器重新创建该文件。你可能希望使用>>来追加。我还为输出文件使用了不同的驱动器。

你也可以使用

>>filename echo ...... 

通过将重定向的细节在该行的开始,这是不太可能迷路。

你可以使用

SET "nbsp2=^&nbsp;^&nbsp;" 

或类似的东西,以减少被echo版需要%var% S上的号码。