En Linux (Bash), hay una manera de usar un comando como parámetro para otro comando, usando back-ticks:
> echo ===== `time` =====
Esto imprimiría:
===== La hora actual es: 12: 22: 34.68 =====
¿Hay alguna manera de hacer esto en cmd.exe en Windows?
windows
command-line
Cristi Diaconescu
fuente
fuente
Respuestas:
Prueba esto:
Sé que esto puede no ser lo que quieres, porque mencionaste la sustitución de comandos ... Entonces, esto puede ser:
Para obtener más sugerencias sobre el uso de
usebackq
probar este comando:fuente
for /f
es lo que estaba buscando. ¡Gracias! En una nota al margen: es muy torpe y difícil de recordar (en comparación con la manera bash). Debería abandonar la "programación de murciélagos" y aprender algo más productivo.En Windows, el operador '()' tiene un comportamiento similar al de la sustitución del comando Bash.
Este script de Linux:
da un resultado similar al de Windows PowerShell:
y como Windows CMD:
fuente
No, pero aquí está la solución:
Ver también: equivalente de lote de backticks de Bash .
fuente