Я хочу иметь командный файл, который запускает исполняемый файл (Test.exe). когда вызывается test.exe, он открывает среду командной строки.На этом этапе я хочу, чтобы некоторые определенные команды автоматически записывались в эту среду приглашения, а затем автоматически нажимал клавишу ввода, чтобы мои команды выполнялись
4 ответа
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
Ради любопытства, почему вы хотите, чтобы команды появлялись и запускались?
Тем не менее, test.exe должен быть создан с использованием языка программирования, который поддерживает открытие приложений и отправку на него нажатий клавиш. Есть ли какой-нибудь язык программирования, с которым вы знакомы? То есть, если вы хотите, чтобы test.exe открыл командную строку и выполнил задание.
Более простой способ - вызвать другой пакетный файл или использовать тот же пакетный файл. Пакетный файл будет иметь ECHO ON
(по умолчанию ECHO включен), поэтому все команды, которые вы пишете в пакетном файле, будут показаны пользователю, если вы не отключите ECHO. Но, используя метод, я не понимаю, почему test.exe потребуется, если вы не хотите, чтобы test.exe делал что-то еще, кроме открытия командного файла и показа команд.
Таким образом, test.exe
является своего рода окном командной строки (но специализированным), и вы хотите создать скрипт, который выполняет команды в тестовом приложении. Примерно так должно работать:
Сначала создайте файл с именем, скажем, myscript.cmd
. Затем откройте Блокнот и введите:
test.exe < myscript.cmd
Вы пробовали PowerShell? Microsoft, кажется, видит свет вокруг с помощью командной строки, и PowerShell, кажется, является их направлением на ближайшее будущее.