Примере:

Точечный источник openssl.exe для вызова команд в его контексте

. .\openssl.exe
OpenSSL> version -a

Предоставляет информацию о версии

Если я хочу очистить экран с помощью традиционного cls, он попытается вызвать его в контексте OpenSSL .

Как мне вызвать cls из предыдущего контекста с источником без точек. Вместе с тем, можете ли вы вообще "отойти" от точечного поиска?

2
Erutan409 5 Янв 2016 в 18:12

2 ответа

Лучший ответ

Вы вызываете интерактивный сеанс openssl. В этом сеансе вы можете запускать (под) команды OpenSSL, но не командлеты PowerShell (поскольку теперь среда является OpenSSL, а не PowerShell). Выйдите из openssl через quit, чтобы вернуться в PowerShell.

Кстати, точечный поиск здесь не дает никаких преимуществ. Вы можете просто запустить .\openssl, чтобы получить тот же результат.

Вы также можете запустить openssl в неинтерактивном режиме, указав подкоманды в командной строке:

.\openssl version -a
2
Ansgar Wiechers 5 Янв 2016 в 15:31

Я считаю, что вам лучше всего выполнять свои команды в неинтерактивном режиме: . .\ openssl.exe version -a. Это выдаст информацию о версии, а затем оставит вас в вашей оболочке. В некоторых программах есть команды в интерактивном режиме для вызова команд оболочки (на ум приходит MySQL), но похоже, что OpenSSL его не поддерживает. Вы можете выйти из интерактивного режима и вернуться в свою оболочку с помощью команды quit.

1
NullEntity 5 Янв 2016 в 15:35