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

【练习-022】批处理对特殊字符的输出挑战

出题目的:
       1 解决新手们对特殊字符的恐慌问题,增强大家信心
       2 掌握开启变量延迟的时机(技巧)
       3 重温随机取值
加分原则:
       1 思路新颖基分5分
       2 代码高效基分4分
       3 代码简洁基分3分
       4 代码通用基分2分
       5 无临时文件基分1分
       6 完美代码加15分
题目如下:
       要求通过批处理输出10行每行30个由特殊字符随机组成的字符串(见举例)
  1. \<^=|>*)(~$=!$==###"^!!&#*^~')
  2. "^:*\*)>^&:@<%:"^>^'|(^~!)&&|&
  3. %)'(^)$!|~'!%||##(%*):$(!>)%:&
  4. ^!"'@\\~$>$*@~:'=='(=)|(^=|&%|
  5. %)'&*'&&&>@^~"*^*||>$~|<!'<%=&
  6. (|"\~**'^@^|))#@%$|^%)|#&**%<"
  7. ~)|\!(%:\#%>>#$&<&~!)@~~~=>!'*
  8. |*'&<<$$!\%**:$*'=\"!$&|)#(*|~
  9. #=\@@)<\=!%'(~\)":#<&%"'*!^>&~
  10. :^@^^*>!\~%$%$=\=$>|%$~@"\~&#*
复制代码
[ 本帖最后由 batman 于 2008-9-7 09:49 编辑 ]
***共同提高***

提示:对特殊字符输出有一个关键的步骤,那就是转义,将特殊字符转义。
***共同提高***

TOP

原来我当时没有贴出自己的代码,现在补写一个:
  1. @echo off
  2. set "str=:~!@#$%%&*()_-+={[]}|\:;'<,.>?/^^""
  3. setlocal enabledelayedexpansion
  4. for /l %%a in (1,1,10) do (
  5.   for /l %%b in (1,1,30) do (
  6.     set /a a=!random!%%33
  7.     for %%c in (!a!) do set "var=!var!!str:~%%c,1!"
  8.   )
  9.   echo !var!&set "var="
  10. )  
  11. pause>nul
复制代码
***共同提高***

TOP

返回列表