例如,在类 UNIX 终端中,
$ pkg-config --libs libssl
-lssl -lcrypto
然后,我可以将输出直接传递给gcc
:
$ gcc $(pkg-config) main.c
这与以下内容相同:
$ gcc -lssl -crypto main.c
我想知道 Windows 终端中是否有与此等效的功能 ( cmd.exe
)
答案1
如果我们将 Windows Terminal 视为 Windows电源外壳,那么仍然 $(cmd)
。
您可以自己尝试按Win+R快捷键弹出运行菜单,然后键入powershell
以调出较新的、蓝屏的、事实上的和有点合法的(:P
)Windows 终端。
附言:
例如,cmd.exe
您可以将结果存储在.txt
文件中并使用for /f
内置命令读取其内容。
备注:
对于 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
到创建的对象以访问其内容。