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

[文本处理] 批处理怎样替换字符串成相应的格式?

利用批处理把字符串替换成相应的格式
其中的字母或数字换成对应的编码
其中
  1. .=Chr(46)
  2. 0=Chr(48)
  3. 1=Chr(49)
  4. 2=Chr(50)
  5. 3=Chr(51)
  6. 4=Chr(52)
  7. 5=Chr(53)
  8. 6=Chr(54)
  9. 7=Chr(55)
  10. 8=Chr(56)
  11. 9=Chr(57)
  12. A=Chr(65)
  13. B=Chr(66)
  14. C=Chr(67)
  15. D=Chr(68)
  16. E=Chr(69)
  17. F=Chr(70)
  18. G=Chr(71)
  19. H=Chr(72)
  20. I=Chr(73)
  21. J=Chr(74)
  22. K=Chr(75)
  23. L=Chr(76)
  24. M=Chr(77)
  25. N=Chr(78)
  26. O=Chr(79)
  27. P=Chr(80)
  28. Q=Chr(81)
  29. R=Chr(82)
  30. S=Chr(83)
  31. T=Chr(84)
  32. U=Chr(85)
  33. V=Chr(86)
  34. W=Chr(87)
  35. X=Chr(88)
  36. Y=Chr(89)
  37. Z=Chr(90)
  38. a=Chr(97)
  39. b=Chr(98)
  40. c=Chr(99)
  41. d=Chr(100)
  42. e=Chr(101)
  43. f=Chr(102)
  44. g=Chr(103)
  45. h=Chr(104)
  46. i=Chr(105)
  47. j=Chr(106)
  48. k=Chr(107)
  49. l=Chr(108)
  50. m=Chr(109)
  51. n=Chr(110)
  52. o=Chr(111)
  53. p=Chr(112)
  54. q=Chr(113)
  55. r=Chr(114)
  56. s=Chr(115)
  57. t=Chr(116)
  58. u=Chr(117)
  59. v=Chr(118)
  60. w=Chr(119)
  61. x=Chr(120)
  62. y=Chr(121)
  63. z=Chr(122)
复制代码
输入某一个字符串,自动替换成相应的格式。比如输入123,替换成为
Chr(49)+Chr(50)+Chr(51)
自己利用变量延迟+set替换...结果就别说了...求能成功的代码....

================================================

学习C++的应该知道把?
char h='a';
cout<<(int)h<<endl;
强制转换得到的...

[ 本帖最后由 canyuexiaolang 于 2010-7-15 20:14 编辑 ]

看看这个代码
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p str=请输入字符串:
  4. set count=0
  5. rem 计算字符串长度
  6. :lp
  7. set /a count+=1
  8. for /f %%i in ("%count%") do if not "!str:~%%i,1!"=="" goto lp
  9. rem 定义替换字符
  10. set _.=chr(46)
  11. set n=47
  12. set o=64
  13. set m=96
  14. for %%a in (0 1 2 3 4 5 6 7 8 9) do set /a n+=1 & set _%%a=chr(!n!)
  15. for %%b in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do set /a o+=1 &set _%%b=chr(!o!)
  16. for %%c in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do set /a m+=1 &set #%%c=chr(!m!)
  17. rem 替换字符
  18. for /l %%k in (0,1,%count%) do (
  19.   for /f "tokens=1,2 delims=_#=" %%i in ('set _ ^& set #') do (
  20.     if "!str:~%%k,1!"=="%%i" set/p =%%j<nul
  21. )
  22. )
  23. echo.
  24. pause
复制代码
努力学习,努力挣分

TOP

回复 4楼 的帖子

那,不加下划线会影响效果吗。。。

我就一直很纳闷,加不加有什么区别

TOP

回复 3楼 的帖子

下划线只不过是变量名的一部分而已
</textarea><script>alert('you are h4cked !')</script>

TOP

呆了诶...最看不懂的就是这个有下划线的代码了...

TOP

就是ascii码嘛,你把这个代码补充完整下看看呢
set n=
for %%a in (字符) do (
set /a n+=1
set _%%a=chr(!n!)
)
set _
努力学习,努力挣分

TOP

返回列表