Board logo

标题: [文本处理] [已解决]批处理echo 有特殊符号,该如何表达? [打印本页]

作者: thp2008    时间: 2023-7-27 10:06     标题: [已解决]批处理echo 有特殊符号,该如何表达?

本帖最后由 thp2008 于 2023-7-27 10:31 编辑

下面echo后面,应该如何表达,请帮你修改一下,谢谢!
总是提示,此处不该有<之类
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('type "URL.txt"') do (
  4. echo <li><a href="%%a" class="link-3" target="_blank" rel="nofollow">%%a</a></li>  >>html.txt
  5. )
  6. endlocal
复制代码

作者: qixiaobin0715    时间: 2023-7-27 10:22

本帖最后由 qixiaobin0715 于 2023-7-27 10:25 编辑
  1. 输出“^ > >> & && | || < <<”
  2. echo ^^
  3. echo ^>
  4. echo ^>^>
  5. echo ^&
  6. echo ^&^&
  7. echo ^|
  8. echo ^|^|
  9. echo ^<
  10. echo ^<^<
复制代码

作者: qixiaobin0715    时间: 2023-7-27 10:29

  1. echo ^<li^>^<a href="%%a" class="link-3" target="_blank" rel="nofollow"^>%%a^</a^>^</li^>
复制代码

作者: Batcher    时间: 2023-7-27 10:32

回复 1# thp2008
  1. @echo off
  2. (for /f "delims=" %%a in ('type "URL.txt"') do (
  3. echo ^<li^>^<a href="%%a" class="link-3" target="_blank" rel="nofollow"^>%%a^</a^>^</li^>
  4. ))>>html.txt
复制代码
参考:
https://mp.weixin.qq.com/s/McvY4CiR-SYGaCha7lmjIw
https://mp.weixin.qq.com/s/VZk0TmYUpFdCoWK9ZpgL0Q
作者: 77七    时间: 2023-7-27 10:52

  1. @echo off
  2. set "str1=<li><a href="str2" class="link-3" target="_blank" rel="nofollow">str2</a></li>"
  3. setlocal enabledelayedexpansion
  4. (for /f "delims=" %%a in ('type "URL.txt"') do (
  5. echo=!str1:str2=%%a!
  6. ))>html.txt
  7. endlocal
  8. pause
复制代码

作者: aloha20200628    时间: 2023-7-27 12:04


用 set/p="..."<nul 特殊功能》输出字符串可用双引号包裹但仅输出其内数据,如此可保全双引号之内的特殊字符不被转义。
  1. @echo off
  2. (for /f "delims=" %%a in (URL.txt) do (
  3.    set/p="<li><a href="%%a" class="link-3" target="_blank" rel="nofollow">%%a</a></li>"<nul
  4.    echo,
  5. ))>html.txt
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2