找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24390|回复: 3

[文本处理] 求助批处理逐字显示字符串的结果为什么带双引号

[复制链接]
发表于 2012-6-4 16:45:54 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-14 00:10 编辑

为什么还字显示有引号
代码如下:
@echo off
title spring-clover
color 0a
mode con: cols=80 lines=22
setlocal enabledelayedexpansion
set "theme=have a relax"
for /l %%a in (1 1 6) do echo.
set /p=                              <nul
call :string "!theme!"
pause
exit
:string
set string=%1
echo !string!
:str
set word=!string:~0,1!
set string=!string:~1!
set /p=!word!<nul&call :sleep 100
if defined string goto str
goto :eof

:sleep
set Time1=%time%
set/a minute1=1%Time1:~3,2%-100
set/a second1=1%Time1:~6,2%%Time1:~-2%0-100000
oop
set Time2=%time%
set/a minute2=1%Time2:~3,2%-100
set/a second2=1%Time2:~6,2%%Time2:~-2%0-100000
set/a difMs=((%minute2%-%minute1%+60)%%60)*60000+%second2%-%second1%
if %difMs% lss %1 goto Loop
goto :eof
发表于 2012-6-5 12:57:30 | 显示全部楼层
  1. @echo off
  2. title spring-clover
  3. color 0a
  4. mode con: cols=80 lines=22
  5. setlocal enabledelayedexpansion
  6. set "theme=have a relax"
  7. for /l %%a in (1 1 6) do echo.
  8. set /p=                              <nul
  9. call :string "!theme!"
  10. pause
  11. exit
  12. :string
  13. set string=%~1
  14. echo !string!
  15. :str
  16. set word=!string:~0,1!
  17. set string=!string:~1!
  18. set /p=!word!<nul&call :sleep 100
  19. if defined string goto str
  20. goto :eof

  21. :sleep
  22. set Time1=%time%
  23. set/a minute1=1%Time1:~3,2%-100
  24. set/a second1=1%Time1:~6,2%%Time1:~-2%0-100000
  25. :Loop
  26. set Time2=%time%
  27. set/a minute2=1%Time2:~3,2%-100
  28. set/a second2=1%Time2:~6,2%%Time2:~-2%0-100000
  29. set/a difMs=((%minute2%-%minute1%+60)%%60)*60000+%second2%-%second1%
  30. if %difMs% lss %1 goto Loop
  31. goto :eof
复制代码
管理员呢
发表于 2012-6-5 13:01:59 | 显示全部楼层
  1. @echo off & title spring-clover & setlocal enabledelayedexpansion
  2. set "theme=have.a.relax"
  3. echo %theme%
  4. for /l %%i in (0 1 11) do (
  5.     set /p=!theme:~%%i,1!
  6.     for /l %%x in (0 1 1000) do ver>nul
  7. )<nul
  8. pause>nul
复制代码
效果是这样为嘛这么长
 楼主| 发表于 2012-6-5 17:42:51 | 显示全部楼层
我那里没有逗号,之所以这么长,我们使用的方法不一样,特别是逐显,我那个可以不限字符数量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 15:54 , Processed in 0.016898 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表