Saat menjalankan file bat, bagaimana cara menampilkan perintah tetapi tidak “menghapus” baris yang keluar?


8

Saat menjalankan file bat, saya ingin melihat perintah dieksekusi tetapi tidak ada yang dihapus.

Masalahnya adalah sepertinya semuanya atau tidak sama sekali. Saat menggunakan "echo off" tidak ada yang menunjukkan kecuali hasil dari perintah, seperti "2 file disalin". Tetapi ketika tidak menggunakan gema, semuanya, termasuk garis yang dihapus, muncul saat berjalan. Ini membuat layar berantakan dan sulit dibaca.

Bagaimana saya mengaturnya untuk melihat perintah (salin ini di sana, atau apa pun) dan hasilnya juga tetapi tidak ada yang keluar?

(Saya tidak ingin menginstal perangkat lunak apa pun sebagai solusi)

Terima kasih.

Jawaban:


15

Terlepas dari pengaturan ECHO dalam file batch, setiap baris yang dimulai dengan @karakter tidak akan dicetak. Agar garis REM tidak ditampilkan, biarkan iklan ECHO ON diletakkan @di depan garis REM sehingga menjadi:

@REM This won't be echo'd
@REM even with ECHO ON

12

Anda dapat menggunakan ::awalan komentar alternatif; garis seperti itu diuraikan sebagai label tidak valid dan tidak pernah ditampilkan.


Jika saya bisa memberikan 2 tanda centang, saya juga akan memeriksa jawaban ini. Sebaliknya, beri panah ke atas. Terima kasih.
CChriss

Ya ... tetapi tidak seperti REM, Anda tidak dapat membuat ::garis tepat sebelum akhir dari blok instruksi yang dipisah. for ... do ( \\ anything \\ ::comment \\ )tidak valid. (`\` for EOLs)
Benoit
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.