无忧启动论坛

标题: 看见一位同志写的批处理,太牛了…… [打印本页]

作者: sunsea    时间: 2012-11-24 09:28
标题: 看见一位同志写的批处理,太牛了……
不说了,上代码,竟然变成翻译器了

  1. @echo off
  2. color f2
  3. echo.
  4. set for=于
  5. set of=的
  6. set with=用
  7. set in=(以
  8. set data:=数据
  9. set milli-seconds:=毫秒为单位)
  10. set Approximate=大约
  11. set times=时间:
  12. set round=来回
  13. set trip=行程
  14. set Reply=应答
  15. set from=来自
  16. set bytes=字节
  17. set time=时间:
  18. set timed=时间
  19. set out=超过
  20. set statistics=统计
  21. set Packets:=包:
  22. set Sent=已发送=
  23. set Received=已收到=
  24. set Lost=已丢失=
  25. set loss)=丢失)
  26. set Minimum=最小值=
  27. set Maximum=最大值=
  28. set Average=平均值=
  29. set TTL=TTL=
  30. setlocal enabledelayedexpansion
  31. set a=
  32. set/p a=请输入要ping的网址或IP   
  33. for /f "delims=" %%i in ('ping %a%') do (
  34.     set ret=
  35.     for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
  36.     if not "!ret!"=="" (set ret=!ret:time=时间! && echo !ret!) else echo.
  37. )
  38. pause>nul
复制代码

作者: fxyq    时间: 2012-11-24 22:03
哈哈哈哈哈哈哈哈……
作者: hopelost    时间: 2012-11-26 13:27
哈哈哈哈哈哈。。。。
作者: 快雪时晴    时间: 2012-11-26 14:39
果然神牛,,,批处理 翻译
作者: zhs509    时间: 2012-11-27 21:53
翻译啊。。。。。。。。。
作者: zmxaaa    时间: 2012-11-29 20:18
是翻译器的话确实不得了。
作者: StarsunYzL    时间: 2012-12-7 08:39
给跪了……

您的帖子长度不符合要求。当前长度: 5 字节系统限制: 10 发送到 50000 字节
作者: fengtao4it    时间: 2012-12-7 15:27
不就是个ping命令吗?这个拿来作参考倒还行,实用性基本不用考虑了。会ping的谁不知道输出的东东啥意思啊?不会的你就给他翻译出来他也不懂那是什么。再说吧,命令行这东西还是用英文吧,毕竟这个不是随便什么人都用得到的东东,想像一下如果哪天真的用中文替代英文,那么以前只用打个dir/a/p/s就可以实现的的命令,你是不是要打成“显示下当前目录下所有的文件跟文件夹吧,别忘了还包括隐藏的跟系统文件夹哦亲,文件夹下所有的东东也全部列出来吧,一屏幕显示不下的话就分多屏显示,每屏最下一排提示我下按任意键显示下一屏就行”
作者: afen    时间: 2012-12-8 11:33
原帖由 fengtao4it 于 2012-12-7 15:27 发表
“显示下当前目录下所有的文件跟文件夹吧,别忘了还包括隐藏的跟系统文件夹哦亲,文件夹下所有的东东也全部列出来吧,一屏幕显示不下的话就分多屏显示,每屏最下一排提示我下按任意键显示下一屏就行” ...


这个牛  哈哈
作者: china000    时间: 2012-12-8 12:40
有点意思,对菜鸟确实有点用。思路可取。
作者: cat099    时间: 2012-12-8 21:16
就是个Ping命令啊,没什么
作者: feifanll    时间: 2013-2-20 20:15
可做为参考,哈哈。
作者: 2011316861798    时间: 2013-3-10 19:42
for /f "delims=" %%i in ('ping %a%') do (
    set ret=
    for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
    if not "!ret!"=="" (set ret=!ret:time=时间! && echo !ret!) else echo.
)
pause>nul

不太明白嵌套的就糊涂了,延时变量也没理解




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3