[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]怎样解释批处理单行显示彩色字函数colorthestr?

今天在bathhome上看到一段单行显示彩色字的代码。。有点不太明白。。
  1. @echo off
  2. :::ColorTheStr [str1=显示字符] [str2=着色字符] [str3=显示字符]
  3. echo;
  4. call :ColorTheStr "曾经,有一份真挚的" "爱情" "放在我的面前。" 0a
  5. pause>nul
  6. :ColorTheStr
  7. set "objStr=%~2"
  8. if "%objStr%"=="" set objStr=[未定义]
  9. set /p=%~1<nul
  10. set /p="%~3  "<nul>%objStr%
  11. findstr /a:%~4 .* "%objStr%*"
  12. del /q "%objStr%"
  13. goto :eof
复制代码
不太明白set /p="%~3  "<nul>%objStr%的意思。。。%~3前面有一个退格符后面还有两个空格两个退格符。。什么意思?而且最后要>%objstr%又是为什么?

[ 本帖最后由 abcdshenji 于 2011-3-13 14:27 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 4楼 的帖子

这些我都知道。。只是其中的一些细节没办法消化。。我不太明白set /p="%~3  "<nul>%objStr%的意思。。。%~3前面有一个退格符后面还有两个空格两个退格符。。什么意思?而且最后要>%objstr%又是为什么?
我真想哪位高手能把这句
  1. set /p="%~3  "<nul>%objStr%
复制代码
]详详细细的肢解分析一遍。。我想那样会少走几步弯路。。期待ing

TOP

回复 6楼 的帖子

谢谢大哥。。。解析的很明白。。高手就是不一样。。作者也真是的。。非要加两个空格再加两个退格。。搞得稀里糊涂。。以后有问题还想您请教。。谢谢

TOP

返回列表