No Linux (Bash), há uma maneira de usar um comando como parâmetro para outro comando, usando back-ticks:
> echo ===== `time` =====
Isso imprimiria:
===== O horário atual é: 12: 22: 34.68 =====
Existe uma maneira de fazer isso no cmd.exe no Windows?
windows
command-line
Cristi Diaconescu
fonte
fonte
Respostas:
Tente o seguinte:
Eu sei que isso pode não ser o que você quer, porque você mencionou a substituição do comando ... Então pode ser isso:
Para mais dicas sobre o uso de
usebackq
tente este comando:fonte
for /f
é o que eu estava procurando. Obrigado! Em uma nota lateral: é tão arrogante e difícil de lembrar (comparado ao bash way). Eu deveria desistir da "programação de morcegos" e aprender algo mais produtivo - talvez o PowerShell?No Windows, o operador '()' tem um comportamento semelhante ao da substituição do comando Bash.
Este script Linux:
fornece um resultado semelhante ao Windows PowerShell:
e como Windows CMD:
fonte
Não, mas aqui está a solução alternativa:
Consulte também: Equivalente em lote dos backticks do Bash .
fonte