[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
批处理的特殊字符一直是个痛点,若讲兼容性好些的,还就用 CrLf 的BJ混排的方案比较好。楼上所出现的异常,多半跟其中的几个括号"()"有关。
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

回复 4# ruoru376


    BJ混排技术可以参照以下链接:
http://bbs.bathome.net/viewthrea ... &from=favorites
是利用JScript的特殊多行注释或条件编译语句,将批处理脚本包含其中,这种特殊技术要同时满足批处理脚本不会异常退出,并且第一行是合法的JS条件语句或注释语法。在批处理脚本部分,在合适的地方利用 goto :eof或者exit /b等方法及时跳出脚本而避免接下来的JScript部分被错误解析。
所以就你的添加代码来讲,应该添至/**/之间的合适部分,则可作为批处理脚本被解析,否则在脚本被作为JScript文件载入时会因用法不符合JScript语法而报错。
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

本帖最后由 amwfjhh 于 2015-1-28 16:08 编辑

用这个试试
测试文本:1.txt
  1. 的打斗场面令人震!<>"~%&*()撼可谓招招见拳拳到肉记者倪自放囘力街区有望月上映保罗飙车神技将再现由基美影业与囯欧罗巴联合出品囯际著名导演吕克贝松身兼三职担纲监制制片编剧的动作电影囘力街区有望在今年月登陆囯内院线作为吕克贝松风靡全球的经典动作电影囘力区的升级版该片还是好莱坞巨星速度与激囘情系列主演保罗沃克最后一部完整遗囘作曰前该片 的打……
  2. 的打斗场面令人震撼可谓招招见拳拳到!<>"~%&*()肉记者倪自放囘力街区有望月上映保罗飙车神技将再现由基美影业与囯欧罗巴联合出品囯际著名导演吕克贝松身兼三职担纲监制制片编剧的动作电影囘力街区有望在今年月登陆囯内院线作为吕克贝松风靡全球的经典动作电影囘力区的升级版该片还是好莱坞巨星速度与激囘情系列主演保罗沃克最后一部完整遗囘作曰前该片 的打……
  3. 的打斗场面令人震撼可!<>"()~%&*谓招招见拳拳到肉记者倪自放囘力街区有望月上映保罗飙车神技将再现由基美影业与囯欧罗巴联合出品囯际著名导演吕克贝松身兼三职担纲监制制片编剧的动作电影囘力街区有望在今年月登陆囯内院线作为吕克贝松风靡全球的经典动作电影囘力区的升级版该片还是好莱坞巨星速度与激囘情系列主演保罗沃克最后一部完整遗囘作曰前该片 的打……
  4. 的打斗场面令人震撼可谓招招见拳拳到肉记者倪自放囘力街区有望月上!<>"~%()&*映保罗飙车神技将再现由基美影业与囯欧罗巴联合出品囯际著名导演吕克贝松身兼三职担纲监制制片编剧的动作电影囘力街区有望在今年月登陆囯内院线作为吕克贝松风靡全球的经典动作电影囘力区的升级版该片还是好莱坞巨星速度与激囘情系列主演保罗沃克最后一部完整遗囘作曰前该片 的打……
复制代码
处理脚本:
  1. @echo oFF
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('find /c /v ""^<"1.txt"') do set /a "nLines=%%i"
  4. (
  5.   for /l %%i in (1 1 %nLines%) do (
  6.     echo,第 %%i 行格式化显示...
  7.     set /p "strLine="
  8.     echo,原始内容 : "!strLine!"
  9.     call :_showFormat "strLine"
  10.     set "strLine="
  11.     echo,&echo,
  12.   )
  13. )<"1.txt"
  14. pause & goto :EOF
  15. :_showFormat
  16. (
  17. if defined %~1 (
  18.   set "strFormat=!%~1!"
  19.   set "strTmp=!strFormat:~0, 15!"
  20.   echo,!strTmp!
  21.   
  22.   set "strFormat=!strFormat:~15!"
  23.   if defined strFormat (
  24.     call :_showFormat "strFormat"
  25.   )
  26. )
  27.   goto :EOF
  28. )
复制代码
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

返回列表