Unter Linux (Bash) gibt es eine Möglichkeit, einen Befehl mithilfe von Back-Ticks als Parameter für einen anderen Befehl zu verwenden:
> echo ===== `time` =====
Dies würde drucken:
===== Die aktuelle Zeit ist: 12: 22: 34.68 =====
Gibt es eine Möglichkeit, dies in cmd.exe unter Windows zu tun?
windows
command-line
Cristian Diaconescu
quelle
quelle
Antworten:
Versuche dies:
Ich weiß, dass dies möglicherweise nicht das ist, was Sie wollen, weil Sie die Befehlsersetzung erwähnt haben ... Also könnte es das sein:
Weitere Hinweise zur Verwendung von
usebackq
try finden Sie in diesem Befehl:quelle
for /f
das habe ich gesucht. Vielen Dank! Nebenbei bemerkt: Es ist so klobig und schwer zu merken (im Vergleich zum Bash-Weg). Ich sollte die "Fledermausprogrammierung" aufgeben und etwas Produktiveres lernen - PowerShell vielleicht?In Windows hat der Operator '()' ein ähnliches Verhalten wie die Ersetzung des Bash-Befehls.
Dieses Linux-Skript:
gibt ein ähnliches Ergebnis wie Windows PowerShell:
und als Windows CMD:
quelle
Nein, aber hier ist die Problemumgehung:
Siehe auch: Batch-Äquivalent zu Bash-Backticks .
quelle