多cmd窗口输出
时间: 2023-08-21 22:03:31 浏览: 48
在 Windows 中,可以使用 `start` 命令在新窗口中运行一个批处理文件或命令。以下是一个示例代码,演示如何在多个窗口中同时输出内容:
```batch
@echo off
start cmd /k echo This is window 1.
start cmd /k echo This is window 2.
start cmd /k echo This is window 3.
echo Press any key to exit...
pause > nul
```
在这个例子中,我们使用了 `start` 命令在新窗口中运行了三个命令。每个命令都使用了 `/k` 参数来保持窗口打开并输出内容。最后我们使用了 `pause` 命令等待用户按下任意键退出脚本。
需要注意的是,这个例子中会同时打开三个窗口并输出内容,可能会影响到系统的性能和用户体验。如果需要在多个窗口中输出内容,请根据实际需求合理使用。
相关问题
python cmd 新窗口输出logging
要在 Python cmd 模块中输出 logging 信息到新窗口,你可以使用以下代码:
```python
import logging
import subprocess
logger = logging.getLogger(__name__)
# 设置 logger 格式等信息
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 创建 FileHandler 将日志写入到文件中
fh = logging.FileHandler('log.txt')
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
logger.addHandler(fh)
# 创建一个新的 cmd 窗口,并在其中运行命令
subprocess.Popen('start cmd /k python myscript.py', shell=True)
# 在 cmd 窗口中输出 logging 信息
logger.debug('Debug message')
logger.info('Info message')
logger.warning('Warning message')
logger.error('Error message')
logger.critical('Critical message')
```
在上面的代码中,我们首先创建一个 logger 对象并设置其级别和格式。然后,我们创建一个 FileHandler 将日志写入到文件中。接着,我们使用 subprocess.Popen() 函数创建一个新的 cmd 窗口,并在其中运行命令,这里我们以运行 myscript.py 为例。最后,我们在 cmd 窗口中通过 logger 对象输出 logging 信息。
请注意,在 Windows 系统上,使用 start 命令可以打开一个新的 cmd 窗口。在 Linux 或 macOS 系统上,你可以使用 xterm 或 gnome-terminal 等终端模拟器来打开新的终端窗口。
java打开cmd窗口,并在cmd窗口中输出信息
你可以使用Java的ProcessBuilder类来打开一个cmd窗口,并在其中执行命令。下面是一个简单的示例代码:
```
import java.io.*;
public class CmdExample {
public static void main(String[] args) {
try {
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "echo Hello, world!");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
System.out.println(line);
}
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}
```
上述代码使用ProcessBuilder类创建一个新的进程,该进程在cmd.exe中执行命令"echo Hello, world!",然后将输出流重定向到Java程序的标准输出流。运行该程序将在控制台输出"Hello, world!"。