Di Unix, kita bisa meletakkan banyak perintah dalam satu baris seperti ini:
$ date ; ls -l ; date
Saya mencoba hal serupa di Windows:
> echo %TIME% ; dir ; echo %TIME
Tapi itu mencetak waktu dan tidak menjalankan perintah dir
.
Bagaimana saya bisa mencapai ini?
windows
batch-file
Raghuram
sumber
sumber
Jawaban:
Menggunakan:
Ini, dari memori, setara dengan pemisah titik koma di
bash
dan shell UNIXy lainnya.Ada juga
&&
(atau||
) yang hanya mengeksekusi perintah kedua jika yang pertama berhasil (atau gagal), tetapi satu ampersand&
adalah yang Anda cari di sini.Itu mungkin memberi Anda waktu yang sama namun karena variabel lingkungan cenderung dievaluasi saat dibaca daripada dieksekusi.
Anda dapat mengatasinya dengan mengaktifkan ekspansi tertunda:
Itu dibutuhkan dari baris perintah. Jika Anda melakukan ini di dalam skrip, Anda dapat menggunakan
setlocal
:sumber
time /t
(atauecho.|time
) daripadaecho %time%
menghindari masalah.