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

回复 7楼 的帖子

不是转至文件尾部吧,而是找不到标签而出错,会自动退出,虽然都是退出。
心绪平和,眼藏静谧。

TOP

哦,你的写法规范。不过我这样也不出错呀:goto后面的标签没有定义的话,转至文件尾。

TOP

pause>nul&goto end
这句会出错的,应该改成pause>nul&goto :eof或pause>nul&exit
***共同提高***

TOP

  1. @echo off
  2. set /p str=<1.txt
  3. set /p select=1.一行内分节显示 2.分行显示(请选择1-2):
  4. if %select% equ 2 goto fh
  5. :fj
  6. set /p=%str:~,10% <nul
  7. if not "%str:~10%"=="" (set str=%str:~10%&goto fj)
  8. pause>nul&goto end
  9. :fh
  10. echo %str:~,10%
  11. if not "%str:~10%"=="" (set str=%str:~10%&goto fh)
  12. pause>nul
复制代码
2

评分人数

TOP

原帖由 youxi01 于 2008-8-10 00:35 发表
还有个细节问题:
产生的随机字符在什么范围内(主要包括哪些字符)?

只要是字符就可以,当然可以不考虑特殊字符问题了。
***共同提高***

TOP

来赚一点儿积分,哈哈
@echo off
Setlocal Enabledelayedexpansion
set "str=abcdefghijklmnopqrstuvwxyz1234567890+-_"
for /l %%a in (1 1 200) do (
   set /a "m=!random!%%39"
   call set "var1=%%var1%%%%str:~!m!,1%%"
)
set "var=%var1%"
for /l %%a in (1 1 20) do (
   set "var2=!var:~,10!"
   set /p =!var2! <NUL
   set "var=!var:~10!"
)
echo.&echo.&set "var=%var1%"
for /l %%a in (1 1 20) do (
   set "var2=!var:~,10!"
   echo.!var2!
   set "var=!var:~10!"
)
pause>nul

[ 本帖最后由 more 于 2008-8-10 11:27 编辑 ]
1

评分人数

    • batman: 随然不是新手,还是要加分鼓励了。PB + 3

TOP

还有个细节问题:
产生的随机字符在什么范围内(主要包括哪些字符)?

TOP

返回列表