想解决几个问题:
1,使用mode con cols=80 lines=27,会有大框变成小框的过程,如果我在后面想改变这个底颜色Color F0,从黑框到白框的变化会更明显,这个闪烁如何避免?尽量以bat实现。
2、实现等待5秒自动输入数字1并回车执行。
3、10秒后无输入自动关闭,并且在标题栏有10秒自动退出提醒。尽量以bat实现。
4、限制输入,只能输入指定字符,其它字符会提示错误。
5、实现以上操作不清屏,有输入重新计算时间倒计时退出。
以下是我的主要代码:复制代码 这是我从网上找到的参考
指定字符的:- @echo off
- :zt1
- echo.
- SET Choice=
- echo #三个选择
- for /f "delims=" %%a in ('xcopy /w . . 2^>nul') do if not defined Choice set "Choice=%%a"
- echo.
- set "Choice=%Choice:~-1%"
- IF "%Choice:"=""%" EQU "1" GOTO a
- IF "%Choice:"=""%" EQU "2" GOTO b
- IF "%Choice:"=""%" EQU "3" GOTO c
- echo 输入有误,请重新输入
- goto zt1
复制代码 这是在论坛内找到的退出- @echo off
- if not "%1"=="" goto %1
- del "%temp%\#" 2>nul
- start /b %~fs0 :aa
- :agn
- set/p=按任意键退出...<nul&pause>nul
- >"%temp%\#" type nul
- exit
- :aa
- for /l %%a in (10 -1 1) do (
- title 倒计时 %%a 秒后自动退出...
- if exist "%temp%\#" (
- del "%temp%\#"
- exit
- )
- ping -n 2 127.1>nul
- )
- title 自动退出...
- for /f "tokens=2" %%a in ('tasklist /fi "windowtitle eq 自动退出..." /nh') do (
- taskkill /f /pid %%a >nul
- )
- exit
复制代码
|