1

Я не могу найти нигде такого решения, и я не могу найти способ сделать это. У меня есть приложение, которое я написал, и я хочу иметь возможность вызывать приложение и передавать ему сценарий, и оно прекрасно работает с ним в файле сценария, но в идеале я предпочел бы сохранить сценарий в код и из файла в удобочитаемой (и легко завинчивающейся) форме. Есть ли способ передать набор команд в cmd, как это, или временный файл единственный путь?

2 ответа2

3

Перенаправление < можно заменить на канал:

echo foo; bar; | cmd.exe

Вы можете группировать команды:

(echo foo
 echo bar) | cmd.exe
0

Это зависит от приложения, которое вы используете. Многие из них будут иметь возможность принимать команды сценария непосредственно в командной строке, другие будут иметь возможность напрямую принимать stdin в качестве сценария, который вы хотите запустить. Вам нужно взглянуть на любое руководство пользователя для конкретного приложения, которое вы пытаетесь вызвать, чтобы выяснить, какой метод вам нужно использовать.

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

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