联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by s11ss at 2008-4-28 14:11: start /b del t^&exit ::再打开一个cmd.exe来删除t并退出新的cmd.exe。在t的“生存期间”,“线程”检测到t而退出(“线程”退出)。
Originally posted by zh159 at 2008-4-28 05:37 PM: 看看是否可以利用%ERRORLEVEL%
@echo off :m if "%1" equ "-t" goto t subst z: "%cd%" start /b %~s0 -t echo 请按任意键停止. . .&pause>nul subst /d z: echo 请按任意键开始. . .&pause>nul goto m :t if not exist z:\ exit title 获奖观众的号码是:%random% goto t
@echo off&color 1f :m if "%1"=="t" goto t start /b %~s0 t %p% for /f "skip=2 tokens=2" %%a in ('Tasklist /FI "IMAGENAME eq cmd.exe"') do ( call set p1=%%p2%% set p2=%%a ) echo 请按任意键停止. . .&pause>nul taskkill /f /pid %p1% >nul echo 请按任意键开始. . .&pause>nul goto m :t title 获奖观众的号码是:%random% goto t