linux& unix shell可以像这样处理子命令。
$> command `subcommand`
windows cmd shell是否有类似功能?
答案 0 :(得分:8)
您可以使用for
命令的变体来获得类似的内容:
FOR /F "usebackq tokens=*" %%a IN (`subcommand`) DO @command %%a
一个很大的区别(除了不直观且更丑陋)是它会为command
subcommand
请注意,在脚本文件中,百分号必须加倍(如果您有理由想在命令行执行此操作,请使用非加倍百分号)。
答案 1 :(得分:2)
整体而言,没有。 Windows命令提示符实际上并不是一个shell,因为它不提供自己的很多功能,独立于您可以运行的命令。例如,在大多数Un * x shell中,文件通配(将foo.*
与文件列表匹配)由shell本身处理。在Windows中,每个应用程序都从命令行看到foo.*
,并且必须自己实现文件通配。
如果你正在尝试自动化Windows,或者想要一个功能更全面的shell,你应该考虑使用PowerShell,做让你做 - 命令:
command(子命令)