Как передать вход в exe через bat-файл - PullRequest
0 голосов
/ 28 октября 2018

Предположим, у меня есть программа kn.exe, созданная в Visual Basic, которая берет три числа в текстовых полях и вычисляет из них индекс, когда один нажимает команду «Рассчитать», и отображает вычисленное число (индекс) в другом тексте.коробка.

Могу ли я написать файл .bat, который будет иметь один или несколько наборов этих трех чисел и выполнит kn.exe, вычислит индекс и отобразит его (еще лучше, если он может записать его куда-нибудь)?

Он может либо выполнить kn.exe один раз и передать несколько наборов из трех чисел, либо запустить kn.exe для каждого набора из трех чисел.Спасибо за любую помощь.

1 Ответ

0 голосов
/ 29 октября 2018

Иногда, и только ИНОГДА, вы можете сделать это с помощью перенаправлений команд или каналов, доступных в среде CMD.

Например, этот код будет dir патчем, искатьна его результаты для конкретной строки, и запишите его в файл:

dir /b /s "some_patch" | find /i /c ".txt" > "%temp%\dir_log.txt"

Вы можете попробовать это с вашей программой.Примите во внимание следующее, взятое из ss64.com:

command> filename Перенаправить вывод команды в файл

command >> filename APPEND в файл

команда <имя файла Введите текстовый файл и передайте текст команде </p>

commandA |commandB Передать выходные данные из команды A в командуB

commandA & commandB Запустить commandA, а затем запустить commandB
commandA && commandB Запустить commandA, если это удастся, запустить командуB commandA ||commandB Запустить команду A, если она не удалась, запустить командуB

commandA && commandB ||commandC Если команда A преуспевает, запустите commandB, если она потерпит неудачу, команда C

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