保持cmd.exe控制台窗口的特定标题打开?

时间:2018-08-30 06:56:02

标签: windows batch-file

在Windows 7 x64 SP1中,我需要创建一个批处理文件(.bat),该文件使cmd.exe控制台窗口保持打开状态并具有特定标题:

@ECHO OFF
title notepadtest
@ECHO ON
start "" /WAIT notepad

但是此批处理文件会以无法阻止的循环不断打开无数cmd.exe控制台窗口!

如何创建仅创建一个cmd.exe控制台窗口并保持打开状态并具有特定标题的批处理文件(.bat)?

1 个答案:

答案 0 :(得分:3)

请确保您的批处理文件未命名为notepad.cmdnotepad.bat或类似任何系统或外部命令的名称。改用类似mynotepad.cmd的名称。然后尝试以下操作:

@echo off
title notepadtest
start "" /w notepad.exe

cmdline和批处理文件通常是这样工作的。发出命令时,它首先检查从中启动该命令脚本的本地路径,如果找不到,它将检查您的环境和系统环境。因此,如果您命名一个批处理文件notepad.bat,则该批处理实际上是一遍又一遍地启动,而不是在环境变量中找到notepad.exe

总是将批处理文件命名为唯一的文件,与系统/外部命令无关。

始终批量使用可执行文件的完整名称,例如start "" /w notepad.exe而不是start "" /w notepad