[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
感觉难度不是很大
一个空格加一个回退符号应该可以解决大多数问题
  1. @echo off
  2. for /f "tokens=*" %%l in ('more +4 %~sf0') do set /p t= %%l<nul
  3. pause
  4. goto :eof
  5. test0:
  6. =test1:
  7. "test2:
  8. "test3:"
  9. ^test4:
  10. !test5!:
复制代码
天的白色影子

TOP

嘿嘿
输出到文本的方法有两种
一是用变量拼接起来再用echo输出
不过如何综合处理各种特殊字符挺考验人的
  1. @echo off & setlocal EnableDelayedExpansion
  2. set line=-
  3. for /f "tokens=*" %%l in ('more +6 %~sf0') do set line=!line!%%l
  4. >test1.txt echo %line:~1%
  5. pause & goto :eof
  6. test0:
  7. =test1:
  8. "test2:
  9. "test3":
  10. ^test4:
  11. !test5!:
  12. %test6%:
  13. test7
复制代码

二是直接使用ASCODE生成的特殊echo输出
但如果在意控制键盘代码和字符集切换就比较麻烦
  1. @echo off & chcp 437>nul & graftabl 936>nul
  2. ECHO ,HP_,6P-B~1En0eqZ[SCj@_YQ2M@-@BINNNNN~BO!A>ECHO-.COM
  3. echo- ->nul
  4. (for /f "tokens=*" %%l in ('more +6 %~sf0') do echo- %%l)>test2.txt
  5. del echo-.com
  6. goto :eof
  7. test0:
  8. =test1:
  9. "test2:
  10. "test3":
  11. ^test4:
  12. !test5!:
  13. %test6%:
  14. test7
复制代码
1

评分人数

    • CrLf: 膜拜几乎失传的 ascodePB + 10 技术 + 1
天的白色影子

TOP

返回列表