Di Linux (Bash), ada cara untuk menggunakan perintah sebagai parameter untuk perintah lain, menggunakan back-ticks:
> echo ===== `time` =====
Ini akan mencetak:
===== Waktu saat ini adalah: 12: 22: 34.68 =====
Apakah ada cara untuk melakukan ini di cmd.exe di Windows?
windows
command-line
Cristi Diaconescu
sumber
sumber
Jawaban:
Coba ini:
Saya tahu ini mungkin bukan yang Anda inginkan, karena Anda menyebutkan penggantian perintah ... Jadi ini mungkin itu:
Untuk petunjuk lebih lanjut tentang penggunaan
usebackq
coba perintah ini:sumber
for /f
itulah yang saya cari. Terima kasih! Di samping catatan: Ini sangat kludgy dan sulit diingat (dibandingkan dengan cara bash). Saya harus menyerah "pemrograman kelelawar" dan belajar sesuatu yang lebih produktif - PowerShell mungkin?Di Windows, operator '()' memiliki perilaku yang mirip dengan substitusi perintah Bash.
Script Linux ini:
memberikan hasil yang serupa dengan Windows PowerShell:
dan sebagai Windows CMD:
sumber
Tidak, tapi ini solusinya:
Lihat juga: Batch setara dengan backticks Bash .
sumber