1

Я хочу иметь командный файл, который запускает исполняемый файл (Test.exe). когда вызывается test.exe, он открывает среду командной строки.На этом этапе я хочу, чтобы некоторые определенные команды автоматически записывались в эту среду приглашения, а затем автоматически нажимал клавишу ввода, чтобы мои команды выполнялись

4 ответа4

1

cmd /C string Выполняет команду, указанную в строке, а затем завершает командную строку
cmd /K string Выполняет команду, указанную в строке, но оставляет командную строку

Стандартный способ одновременного выполнения нескольких команд - разделить каждую команду с помощью && ; например, echo hello && pause напишет "hello" в командную строку, а затем подождет, пока вы нажмете клавишу. Вы можете комбинировать это с использованием /C или /K, описанным выше, чтобы запустить несколько команд. Чтобы использовать командную строку visual studio, вам может потребоваться, чтобы первой командой было изменение каталога на каталог командной строки VS с помощью команды cd .

Другие параметры включают установку пути, включение или выключение эха и т.д. Запустите cmd /? из командной строки, чтобы получить подробную информацию об аргументах командной строки cmd.exe.

Итак, ваш командный файл, вероятно, будет выглядеть примерно так:

start test.exe
start cmd.exe /C cd "%programfiles%\Microsoft Visual Studio x.x\VC" && title Visual Studio Command Prompt && command1 && command2 && command3
0

Ради любопытства, почему вы хотите, чтобы команды появлялись и запускались?

Тем не менее, test.exe должен быть создан с использованием языка программирования, который поддерживает открытие приложений и отправку на него нажатий клавиш. Есть ли какой-нибудь язык программирования, с которым вы знакомы? То есть, если вы хотите, чтобы test.exe открыл командную строку и выполнил задание.

Это способ .NET сделать это

Более простой способ - вызвать другой пакетный файл или использовать тот же пакетный файл. Пакетный файл будет иметь ECHO ON (по умолчанию ECHO включен), поэтому все команды, которые вы пишете в пакетном файле, будут показаны пользователю, если вы не отключите ECHO. Но, используя метод, я не понимаю, почему test.exe потребуется, если вы не хотите, чтобы test.exe делал что-то еще, кроме открытия командного файла и показа команд.

0

Таким образом, test.exe является своего рода окном командной строки (но специализированным), и вы хотите создать скрипт, который выполняет команды в тестовом приложении. Примерно так должно работать:

Сначала создайте файл с именем, скажем, myscript.cmd . Затем откройте Блокнот и введите:

test.exe < myscript.cmd
0

Вы пробовали PowerShell? Microsoft, кажется, видит свет вокруг с помощью командной строки, и PowerShell, кажется, является их направлением на ближайшее будущее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .