Member 13813026 Ответов: 2

Передать имя входного файла в приглашение dos (cmd) из пакетного файла ?


Вот пакетный файл, который запускает программу и запрашивает у пользователя ввод (жестко закодированный в исполняемом файле)

С:
Компакт-диск C:\Directory\PROGRAM.exe\Subdirectory\
ПРОГРАММА

Консоль cmd открывается и приостанавливается для ввода пользователем имени входного файла.

Что я уже пробовал:

Я уже пробовал

С:
Компакт-диск C:\Directory\PROGRAM.exe\Subdirectory\
Программа Input_FileName

и

С:
Компакт-диск C:\Directory\PROGRAM.exe\Subdirectory\
ПРОГРАММА
Input_FileName

Очевидно, что я не понимаю, как передать имя файла в командную строку (если это возможно), потому что я не понимаю "синтаксис" (взаимодействие) между командным файлом и командной строкой в командной консоли.

Если можно передать имя файла по желанию, то я хотел бы узнать, как создать цикл в пакетном файле для нескольких запусков - нескольких входных файлов.

Спасибо.

2 Ответов

Рейтинг:
2

OriginalGriff

C:
CD C:\Directory\PROGRAM.exe\Subdirectory\
PROGRAM Input_FileName
Все будет хорошо - но программа, которой вы его передаете, должна искать параметры. Если этого не произойдет - ничего не случится.
То, как вы ищете их в своем коде, зависит от того, какое приложение вы пишете: для консольного приложения параметры передаются через main метод как массив строк arv Для приложения WinForms доступ к ним осуществляется через класс Environment:
string[] args = Environment.GetCommandLineArgs();


Рейтинг:
2

Patrice T

В МС-ДОС и, это используется, чтобы быть:

C:
CD C:\Directory\PROGRAM.exe\Subdirectory\
PROGRAM <Input_FileName

предполагая, что используется стандартный ввод-вывод.


Member 13813026

Ни одно из решений не работает, должно быть, проблема ввода-вывода. Скомпилированная программа написана на языке Фортран. Он выполняется из командной строки DOS - как только вы перейдете в рабочий каталог, введите имя исполняемого файла, и он запустится. Исполняемый файл останавливается, чтобы дождаться имени файла из командной строки DOS.

Все, что делает мой пакетный файл, - это открывает консоль cmd и вводит исполняемое имя файла. Затем я ввожу имя файла. Работает нормально, но все равно неуклюже.

Пожалуйста, поймите, что вы взаимодействуете с ученым - материаловедом/инженером- не обученным it. Я возвращаюсь к эпохе представления карт IBM для интерпретации кард - ридером-если кард-ридер не жевал карты. Я прошел один курс на Фортране, я уже был самоучкой на Фортране, я прошел курс, чтобы изучить язык управления заданиями (CDC mainframe). Также самоучка в VB6.

Еще раз спасибо за руководство.