条件:不可以用临时文件
任务:实现一个按下f5就有rainbow效果,然后再按下f5就会恢复正常
你可以用类似ckey的第3方程序~
大概代码是这样的,但是就是卡在互动那边- @echo off
- if "%1"=="color" goto b
- start /b "" "%~0" color
- echo.
- echo Rainbow效果批处理
- echo.
- echo 按下F5来启用/禁止rainbow效果
- exit
- :b
- ckey 116
- :c
- color 07&sleep 100
- color 09&sleep 100
- color 0a&sleep 100
- color 0b&sleep 100
- color 0c&sleep 100
- color 0d&sleep 100
- color 0e&sleep 100
- color 0f&sleep 100
- goto b
复制代码 问题:现在俺这个代码只是 能在执行完color命令后回到“随时待命”的状态,如果检测到f5就执行color任务,再回去“随时待命”的状态~
但是俺要的是在用户按了F5后就一直执行color命令,直到再检测到F5,就停止执行。
其实用临时文件可以解决这个问题的,但是俺不要临时文件~
所以只要能实现既不用临时文件,又能让2个cmd进程之间进行互动,就能用if来解决这个问题~ 问题就能解决~
现在的问题:跨cmd进程进行互动,方法不限,但是不能用临时文件。 |