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.

CChriss
sumber

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
Matriks Mole
sumber
12

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

pengguna1686
sumber
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