喜欢原创,继续原创!
打算做一个“输入中文生成批处理代码”的东西,尝试了下,觉得可行。
下面是一个初步的尝试,需要进行二级判断才行,明天有空了再试。
-
- @echo off
- set title=批处理智能代码生成 V1.0
- :menu
- cls
- for /f "tokens=*" %%a in ('
- title;%title%
- ::by cjiabing;from bathome;date 2012-3-19
- ^&echo. ^&echo. ^&echo. ^&echo.%title%^&echo. ^&echo. ^&echo.
- 尝试一种智能:通过输入描述性词语来达到自动编程的效果。
- ^&echo;
- 按照批处理规则输入描述词语(中文),以空格分隔关键词。
- ^&echo;
- 比如:显示 我爱你 并 输入 123.txt
- ^&echo;
- 等于:echo 我爱你 ^^^& echo 我爱你^^^>^^^>123.txt
- ') do echo; %%a
- echo;
- set input=
- set /p input= 请输入:
- if "%input%"=="" goto menu
- for /f "tokens=1-3*" %%a in ("%input%") do (
- echo; 输入的是:%%a %%b %%c %%d %%e&echo;
- if /i %%a==显示 echo;%%b
- if /i %%a==写入 echo;%%b>>%%c
- if /i %%a==清屏 goto menu
- if /i %%a==返回 goto menu
- if /i %%a==关闭回显 @echo off
- if /i %%a==打开回显 @echo on
- if /i %%a==设置变量延迟 setlocal enabledelayedexpansion
- if /i %%a==关闭变量延迟 endlocal
- if /i %%a==设置 set %%b=%%c
- if /i %%a==输入 set /p %%b=%%c
- if /i %%a==运算 set /a %%b=%%c
- if /i %%a==如果存在 if exist %%b %%c
- if /i %%a==如果不存在 if not exist %%b %%c
- if /i %%a==如果有值 if defined %%b %%c
- if /i %%a==如果没有值 if not defined %%b %%c
- if /i %%a==如果是空值 if "%%b"=="" %%c
- if /i %%a==如果不是空值 if not "%%b"=="" %%c
- if /i %%a==如果 if "%%b"=="%%c" %%d
- if /i %%a==如果不 if not "%%b"=="" %%c
- )
- pause>nul
- goto menu
-
复制代码
|