【问题标题】:Batch File Choice Command and Running code批处理文件选择命令和运行代码
【发布时间】:2016-05-19 21:17:02
【问题描述】:

使用CHOICE命令时,有没有办法让其他代码同时运行?

例如,我正在尝试创建一个计数的计时器。我想让它在计时器运行时出现选择选项。

@echo off
set /a time=0
:up
cls
echo Time: %time%
echo Press "s" to start
CHOICE /c:s /n > nul
if errorlevel 1 goto run1
:run1
cls
echo Time: %time%
echo Press "p" to pause
ping localhost -n 2 >nul
set /a time=%time%+1
CHOICE /c:p /n > nul /t 1
if errorlevel 1 goto up
goto run1

如果这个问题看起来令人困惑,或者您不知道我在问什么,请发表评论。我正在尽力改写这个问题。

【问题讨论】:

  • 有点。我只是对其进行了编辑以使其更清晰。

标签: batch-file ping choice


【解决方案1】:
@echo off
setlocal EnableDelayedExpansion

rem Get a CR control-char
for /F %%a in ('copy /Z "%~F0" NUL') do set "CR=%%a"

set /a time=0
cls
:up
echo/
echo Time: %time%
set /P "=Press "s" to start: " < NUL
CHOICE /c:s /n

:run1
set /a time=%time%+1
set /P "=Time: %time%, press "p" to pause:!CR!" < NUL
CHOICE /c:px /n /t 1 /d:x > nul
if errorlevel 2 goto run1
echo/
goto up

【讨论】:

  • 尽管这段代码对我有用,但我很高兴,因为我对一些命令的理解更好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 2010-11-29
  • 2022-01-05
  • 1970-01-01
相关资源
最近更新 更多