在Windows 7 x64 SP1中,我需要创建一个批处理文件(.bat),该文件使cmd.exe控制台窗口保持打开状态并具有特定标题:
@ECHO OFF
title notepadtest
@ECHO ON
start "" /WAIT notepad
但是此批处理文件会以无法阻止的循环不断打开无数cmd.exe控制台窗口!
如何创建仅创建一个cmd.exe控制台窗口并保持打开状态并具有特定标题的批处理文件(.bat)?
答案 0 :(得分:3)
请确保您的批处理文件未命名为notepad.cmd
或notepad.bat
或类似任何系统或外部命令的名称。改用类似mynotepad.cmd
的名称。然后尝试以下操作:
@echo off
title notepadtest
start "" /w notepad.exe
cmdline和批处理文件通常是这样工作的。发出命令时,它首先检查从中启动该命令脚本的本地路径,如果找不到,它将检查您的环境和系统环境。因此,如果您命名一个批处理文件notepad.bat
,则该批处理实际上是一遍又一遍地启动,而不是在环境变量中找到notepad.exe
。
总是将批处理文件命名为唯一的文件,与系统/外部命令无关。
始终批量使用可执行文件的完整名称,例如start "" /w notepad.exe
而不是start "" /w notepad