Linux и оболочки Unix могут обработать подкоманды как это.
$> command `subcommand`
окна cmd окружают подобную функцию?
Вы можете получить нечто подобное, используя вариант команды для
:
FOR /F "usebackq tokens=*" %%a IN (`subcommand`) DO @command %%a
Одно большое отличие (помимо того, что оно не интуитивно понятное и гораздо более уродливое), заключается в что он будет выполнять команду
один раз для каждой строки, созданной подкомандой
. Обратите внимание, что внутри файла сценария знаки процента должны быть удвоены (используйте не удвоенные знаки процента, если у вас есть причина хотеть сделать это в командной строке).
В целом, нет. Командная строка Windows на самом деле не очень похожа на оболочку, поскольку она не предоставляет много собственных функций, независимых от команд, которые вы можете выполнять. Например, в большинстве оболочек Un*x поиск файлов (сопоставление foo.*
со списком файлов) выполняется самой оболочкой. В Windows каждое приложение видит foo.*
из командной строки и должно самостоятельно реализовать поиск файлов.
Если вы идете по пути автоматизации Windows или хотите более полнофункциональную оболочку, вам следует рассмотреть возможность использования PowerShell, который позволяет выполнять подкоманды:
command (subcommand)