Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading CMD中的并行/多线程_Multithreading_Batch File_Cmd_Dos_Parallel Processing - Fatal编程技术网

Multithreading CMD中的并行/多线程

Multithreading CMD中的并行/多线程,multithreading,batch-file,cmd,dos,parallel-processing,Multithreading,Batch File,Cmd,Dos,Parallel Processing,我需要同时运行计数器和计时器,但我不确定如何实现它 我有一个批处理文件,它计算在一个由goto生成的简单循环中按下任何键的次数, 第一次按下(按键)后,它会触发计时器1分钟; 此时按下的键必须存储在另一个变量中 我的问题是,我不知道如何使循环在计时器计数时继续运行,因为我尝试了两个选项但没有成功: 在按键触发计时器后调用计时器(在同一个CMD窗口内,对我来说最好),但它会等待计时器完成 在一个新窗口中启动计时器(我考虑过的一种方式,以防两者无法并行运行);为了让循环意识到计时器已完成,我尝试在前

我需要同时运行计数器和计时器,但我不确定如何实现它

我有一个批处理文件,它计算在一个由goto生成的简单循环中按下任何键的次数, 第一次按下(按键)后,它会触发计时器1分钟; 此时按下的键必须存储在另一个变量中

我的问题是,我不知道如何使循环在计时器计数时继续运行,因为我尝试了两个选项但没有成功:
  • 在按键触发计时器后调用计时器(在同一个CMD窗口内,对我来说最好),但它会等待计时器完成
  • 在一个新窗口中启动计时器(我考虑过的一种方式,以防两者无法并行运行);为了让循环意识到计时器已完成,我尝试在前后切换一个全局变量,但无法使其在主窗口中保留提示窗口中设置的最后一个值(带有计时器的值)
  • 希望我能正确解释,有人能帮我,
    谢谢,丹。

    您可以在一个cmd会话中运行并行线程。 使用带/B参数的start命令,它将在当前cmd窗口中启动批处理

    Start /B myBatch.bat param1 param2 ... 
    
    当myBatch.bat在后台运行(并输出到当前窗口)时,您可以继续工作

    注意^C不会杀死它,只有^Break


    确保任务终止的最简单方法是使用exit命令结束myBatch.bat。

    您可以在一个cmd会话中运行并行线程。 使用带/B参数的start命令,它将在当前cmd窗口中启动批处理

    Start /B myBatch.bat param1 param2 ... 
    
    当myBatch.bat在后台运行(并输出到当前窗口)时,您可以继续工作

    注意^C不会杀死它,只有^Break

    确保任务终止的最简单方法是使用exit命令结束myBatch.bat