Windows 终端中类 UNIX 终端的 $(command) 对应的是什么?

Windows 终端中类 UNIX 终端的 $(command) 对应的是什么?

例如,在类 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到创建的对象以访问其内容。

相关内容