Sous Linux (Bash), il existe un moyen d'utiliser une commande comme paramètre pour une autre commande, en utilisant des ticks arrière:
> echo ===== `time` =====
Cela imprimerait:
===== L'heure actuelle est: 12: 22: 34.68 =====
Existe-t-il un moyen de le faire dans cmd.exe sur WIndows?
windows
command-line
Cristi Diaconescu
la source
la source
Réponses:
Essaye ça:
Je sais que ce n'est peut-être pas ce que vous voulez, parce que vous avez mentionné la substitution de commande ...
Pour plus de conseils sur l'utilisation de
usebackq
cette commande:la source
for /f
c'est ce que je cherchais. Merci! Sur une note latérale: C'est tellement maladroit et difficile à retenir (par rapport à la manière bash). Je devrais abandonner la "programmation de chauve-souris" et apprendre quelque chose de plus productif - PowerShell peut-être?Sous Windows, l'opérateur '()' a un comportement similaire à la substitution de commandes Bash.
Ce script Linux:
donne un résultat similaire à Windows PowerShell:
et en tant que Windows CMD:
la source
Non, mais voici la solution:
Voir aussi: Équivalent par lots de backticks Bash .
la source