Сохранить окно консоли cmd.exe с определенным названием открытым? - PullRequest
0 голосов
/ 30 августа 2018

в Windows 7 x64 SP1 Мне нужно создать пакетный файл (.bat), который держит окно консоли cmd.exe открытым и имеет определенный заголовок:

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

Но этот пакетный файл продолжает открывать бесконечное количество консольных окон cmd.exe в непрерывном цикле!

Как создать командный файл (.bat), который создает только ОДИН консольный окно cmd.exe, сохраняет его открытым и имеет определенный заголовок?

1 Ответ

0 голосов
/ 30 августа 2018

Убедитесь, что ваш пакетный файл не назван 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...