оценка подкоманды Windows - PullRequest
       19

оценка подкоманды Windows

8 голосов
/ 04 августа 2010

оболочки Linux и Unix могут обрабатывать такие подкоманды, как это.

$> command `subcommand`

похожа ли на Windows cmd оболочка?

Ответы [ 2 ]

8 голосов
/ 04 августа 2010

Вы можете получить что-то похожее, используя вариацию команды for:

FOR /F "usebackq tokens=*" %%a IN (`subcommand`) DO @command %%a

Одно большое отличие (помимо того, что он не интуитивен и намного более уродлив) заключается в том, что он будет выполнять command один раз для каждой строки, полученной с помощью subcommand

Обратите внимание, что внутри файла сценария знаки процента должны быть удвоены (используйте не удвоенные знаки процента, если у вас есть причины для этого в командной строке).

3 голосов
/ 04 августа 2010

В целом нет.Командная строка Windows на самом деле не является чем-то вроде оболочки в том смысле, что она не обеспечивает большой функциональности независимо от команд, которые вы можете запускать.Например, в большинстве оболочек Un * x глобализация файлов (соответствие foo.* списку файлов) обрабатывается самой оболочкой.В Windows каждое приложение видит foo.* из командной строки и должно самостоятельно реализовывать глобализацию файла.

Если вы идете по пути автоматизации Windows или хотите получить более полную версию-обезопасная оболочка, вам следует рассмотреть возможность использования PowerShell , что делает , позволяя вам выполнять подкоманды:

команда (подкоманда)

...