Например, в UNIX-подобном терминале

$ pkg-config --libs libssl
-lssl -lcrypto

Затем я могу передать вывод непосредственно в gcc с помощью:

$ gcc $(pkg-config) main.c

который идентичен:

$ gcc -lssl -crypto main.c

Интересно, есть ли аналог в терминале Windows (cmd.exe)?

1 ответ1

1

Если мы возьмем Windows Terminal в качестве Windows PowerShell, то это все равно $(cmd) .

Вы можете попробовать это самостоятельно, нажав сочетание клавиш Win+R, чтобы открыть меню «Выполнить», и введите powershell чтобы открыть новый, синий экран, де-факто и несколько де-юре (:P) терминал Windows.

PS:

Например, cmd.exe вы можете сохранить результат в .txt файлах и прочитать его содержимое, используя встроенную команду for /f .

PPS:

Для Microsoft Visual Basic (.vbs) вы можете сохранить результат в объекте, используя метод Exec следующим образом:

Set myObject = CreateObject("WScript.Shell").Exec("%ComSpec% /c cmd")

Здесь %comspec% (в случае Windows не имеет значения) означает, что cmd.exe является переменной среды, содержащей местоположение исполняемого файла командной строки C:\Windows\system32\cmd.exe .

Добавить StdOut.ReadAll для созданного объекта, чтобы получить доступ к его содержимому.

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