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

问题描述 投票:0回答:1

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

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

但是这个批处理文件在不可阻挡的循环中不断打开无限数量的cmd.exe控制台窗口!

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

windows batch-file
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.