在Windows 7 x64 SP1中,我需要创建一个批处理文件(.bat),它使cmd.exe控制台窗口保持打开状态并具有特定标题:
@ECHO OFF
title notepadtest
@ECHO ON
start "" /WAIT notepad
但是这个批处理文件在不可阻挡的循环中不断打开无限数量的cmd.exe控制台窗口!
如何创建批处理文件(.bat),该文件仅创建一个cmd.exe控制台窗口并保持打开并具有特定标题?
请确保您的批处理文件未命名为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