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

[其他] 批处理智能代码生成

喜欢原创,继续原创!
打算做一个“输入中文生成批处理代码”的东西,尝试了下,觉得可行。
下面是一个初步的尝试,需要进行二级判断才行,明天有空了再试。
  1. @echo off
  2. set title=批处理智能代码生成 V1.0
  3. :menu
  4. cls
  5. for /f "tokens=*" %%a in ('
  6. title;%title%
  7. ::by cjiabing;from bathome;date 2012-3-19
  8. ^&echo. ^&echo. ^&echo. ^&echo.%title%^&echo. ^&echo. ^&echo.
  9. 尝试一种智能:通过输入描述性词语来达到自动编程的效果。
  10. ^&echo;
  11. 按照批处理规则输入描述词语(中文),以空格分隔关键词。
  12. ^&echo;
  13. 比如:显示 我爱你 并 输入 123.txt
  14. ^&echo;
  15. 等于:echo 我爱你 ^^^& echo 我爱你^^^>^^^>123.txt
  16. ') do echo;    %%a
  17. echo;
  18. set input=
  19. set /p input=    请输入:
  20. if "%input%"=="" goto menu
  21. for /f "tokens=1-3*" %%a in ("%input%") do (
  22.     echo;    输入的是:%%a %%b %%c %%d %%e&echo;
  23.     if /i %%a==显示 echo;%%b
  24.     if /i %%a==写入 echo;%%b>>%%c
  25.     if /i %%a==清屏 goto menu
  26.     if /i %%a==返回 goto menu
  27.     if /i %%a==关闭回显 @echo off
  28.     if /i %%a==打开回显 @echo on
  29.     if /i %%a==设置变量延迟 setlocal enabledelayedexpansion
  30.     if /i %%a==关闭变量延迟 endlocal
  31.     if /i %%a==设置 set %%b=%%c
  32.     if /i %%a==输入 set /p %%b=%%c
  33.     if /i %%a==运算 set /a %%b=%%c
  34.     if /i %%a==如果存在 if exist %%b %%c
  35.     if /i %%a==如果不存在 if not exist %%b %%c
  36.     if /i %%a==如果有值 if defined %%b %%c
  37.     if /i %%a==如果没有值 if not defined %%b %%c
  38.     if /i %%a==如果是空值 if "%%b"=="" %%c
  39.     if /i %%a==如果不是空值 if not "%%b"=="" %%c
  40.     if /i %%a==如果 if "%%b"=="%%c" %%d
  41.     if /i %%a==如果不 if not "%%b"==""  %%c
  42. )
  43. pause>nul
  44. goto menu
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

回复 2# find


    可以表情?   
    当时我只是想输入汉字让它自动生成命令,免得输入英文罗罗索索的,后来想想,这个跟易语言真的有点神似,嘿嘿!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

555,不大好弄,处理IF的参数让人头疼!~
我想到一个新的挑战,看挑战区。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 7# 狱渊


    我经常写些半吊子的东西,时间和精力有限啊,大家相互学习!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 12# dengyuli


    有心情你继续鼓捣啊,不错!~
我实证抽不出时间和耐心了,老咯!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表