В Linux (Bash) есть способ использовать команду в качестве параметра для другой команды, используя обратные галочки:
> echo ===== `time` =====
Это напечатало бы:
===== Текущее время: 12: 22: 34.68 =====
Есть ли способ сделать это в cmd.exe в Windows?
windows
command-line
Кристи Диаконеску
источник
источник
Ответы:
Попробуй это:
Я знаю, что это может быть не то, что вы хотите, потому что вы упомянули подстановку команд ... Так что это может быть так:
Для получения дополнительных советов по использованию
usebackq
попробуйте эту команду:источник
for /f
это то , что я искал. Благодарность! На заметку: это так глупо и трудно запомнить (по сравнению с bash). Я должен отказаться от "программирования на летучих мышах" и изучить что-то более продуктивное - возможно, PowerShell?В Windows оператор '()' работает аналогично подстановке команды Bash.
Этот скрипт Linux:
дает аналогичный результат как Windows PowerShell:
и как Windows CMD:
источник
Нет, но вот обходной путь:
Смотрите также: Пакетный эквивалент бэкков .
источник