Pada file batch windows, apa cara yang tepat untuk echo TAB?
echo A<TAB>B<TAB>C
Saya tahu saya bisa mengetikkan TABchar di antara entri, tetapi kebanyakan editor akan menampilkannya sebagai urutan spasi. Beberapa bahkan akan secara otomatis mengubahnya menjadi spasi, saya mencari sesuatu yang lebih visual.
Klarifikasi: di <TAB>
sini berarti tab real char. Saya mencari C \ t dalam skrip batch.
Jawaban:
Tekan saja TABtombol di editor yang mendukungnya, Notepad misalnya.
Jadi, jika saya memasukkan ini:
Ini akan menghasilkan ini:
sumber
set TAB=<TAB>
menjelaskan bahwa itu adalah karakter tab dan kemudian menggunakan%TAB%
setelahnya? Sejauh yang saya sadari,echo
hanya mengurai%...%
. Tidak ada karakter tab bawaan sejauh yang saya ketahui ...SET "TAB= "
di mana spasi sebenarnya adalah karakter TAB (0x09). Ini jelas suboptimal, tetapi tampaknya menjadi alternatif terbaik yang pernah saya lihat.cmd /F:OFF
menonaktifkan pelengkapan otomatis file / dir. nama ...Salah satu solusinya adalah Anda dapat mengatur variabel lingkungan yang disebut TAB dan mengatur nilai ke karakter tab yang sebenarnya. Anda mungkin perlu menyalin dan menempelkan karakter tab dari editor teks untuk memasukkannya dengan benar. Saya sudah mencoba ini di Windows 7 dan berhasil.
Dalam file batch Anda, cukup gunakan% TAB% dan itu akan memasukkan karakter tab.
sumber
Keterbatasan seperti ini adalah beberapa alasan untuk menggunakan Windows Script Host atau Powershell.
Windows Script Host dikirimkan (dikirimkan) dengan setiap versi Windows mulai 98 dan dapat diinstal pada 95 dan NT 4.
Buat file yang dipanggil
demo.vbs
dan tempel baris berikut di dalamnya dan simpan.Sekarang, dari direktori tempat Anda menyimpannya, masukkan:
dan Anda akan melihat:
Anda juga bisa melakukannya
yang akan memungkinkan Anda untuk menggunakan switch baris perintah yang
cscript
menyediakan.(Diuji pada Vista.)
sumber
Berikut ini adalah solusi satu baris menggunakan PowerShell dalam file batch:
the `t adalah karakter tab
sumber
Selama Anda menggunakan editor yang membuat tab utuh, Anda bisa men-download sed dan meletakkannya di jalan Anda, dan kemudian Anda bisa melakukan sesuatu seperti:
di mana masing-masing `berdiri untuk tab nyata.
sumber
Cara dasar, tetapi tidak terkenal, adalah mengirim TABke CMD dengan menggunakan ASCII chr (9). Karakter khusus ini dapat dipanggil dengan menekan 9 pada keyboard numerik sambil menahan Left-ALT dalam waktu yang bersamaan. Karakter yang terlihat sebagai huruf O tebal akan muncul, jika tidak semacam encoding atau pemetaan keyboard aktif.
Jika Editor Anda disetel ke pengkodean ASCII biasa, atau mode biner, Anda dapat menyimpan urutan ini ke file. Jika Anda tidak memilikinya, coba ketikkan CMD:
ECHO a (sequence LALT+9) b > tabchk.bat tabchk.bat
sumber