windows子命令评估

时间:2010-08-04 18:29:53

标签: windows shell command-line cmd

linux& unix shell可以像这样处理子命令。

$> command `subcommand`

windows cmd shell是否有类似功能?

2 个答案:

答案 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(子命令)