首页 > 解决方案 > 使用批处理文件打开超过 32 个 Windows 命令行控制台

问题描述

如果这很简单,请原谅我,但我是一名科学家,而不是编程专家。

我已经编写了一些我正在使用批处理文件运行的程序 - 我在不同的文件夹中有 100 多个版本的类似程序。(具体来说,这是计算生物学,每一个都是独立的细胞模拟)。

我决定用一个简单的命令来做到这一点:

@echo off
for /D %%a in ("%cd%\cells\cell_*.*") do cd "%%a\sim1\" & START neuron sim.hoc

我的想法是导航到每个目录并启动程序。这适用于少于 32 个不同的程序。由于这是自动生成的代码,我想任意缩放这个,我当前的项目有 105 个不同的模拟。

当打开超过 32 个时,Windows 给我一个“控制台设备分配失败:控制台太多”错误(在 Windows 关闭之前我无法阅读详细信息)并且我的程序只有一小部分被执行。

有人可以帮我找到解决方法吗?我想保持简单并避免处理“适当的”并行性,因为这种方式运行时间不会太长。另一方面,只需要手动运行 32 个批次既费时又令人沮丧。

如果相关,我正在使用带有 16GB RAM 的 Win10 64 位。

标签: windowsbatch-filecmd

解决方案


推荐阅读