Как использовать множественный ввод с использованием канала в командном файле? - PullRequest
0 голосов
/ 27 июня 2019

Я хотел бы использовать 2 входы (ID и PASSWORD) в команде.

Команда, которую я хочу использовать, запрашивает у меня ID и PASSWORD но когда я использую команду:

(echo ID && echo PASSWORD) | command

ID выполняется, но не PASSWORD (он ожидает ввода пароля), и я не знаю почему ...

Я потратил много времени, пытаясь найти ответ, но не смог ... Есть кто-нибудь, кто может мне помочь?

1 Ответ

3 голосов
/ 27 июня 2019

То, что вы пытаетесь сделать, будет работать редко, так как многие команды принимают только пароль в качестве активного ввода от стандартного ввода.

Например, команда telnet не может быть спроектирована сценарием.

Команда FTP требует указания внешнего файла сценария в качестве аргумента.

Несколько вещей для проверки:

Предлагает ли команда способ ввода un / pw в качестве аргументов?

Просмотрите документацию команды и попробуйте command /?, чтобы увидеть, что она принимает.

Кроме того, некоторые команды, которые принимают ввод по трубопроводу, будут лучше всего работать, когда ввод хранится втекстовый файл и отправленный на него по перенаправлению

т.е. <"C:\FilePath\FileName.txt" Command

YMMV, удачи

...