Bagikan melalui


$<, $><, $$<, $$><, $$ >a< (Jalankan File Skrip)

Perintah $<, $><, $$<, $$><, dan $$>a< membaca konten file skrip yang ditentukan dan menggunakan kontennya sebagai input perintah debugger.

    $<Filename 
    $><Filename 
    $$<Filename 
    $$><Filename 
    $$>a<Filename [arg1 arg2 arg3 ...] 

Parameter

Filename Menentukan file yang berisi teks perintah debugger yang valid. Nama file harus mengikuti konvensi nama file Microsoft Windows. Nama file mungkin berisi spasi.

argn

Menentukan sejumlah argumen string untuk debugger yang akan diteruskan ke skrip. Debugger akan menggantikan string apa pun dari formulir ${$argn} dalam file skrip dengan argn yang sesuai sebelum menjalankan skrip. Argumen mungkin tidak berisi tanda kutip atau titik koma. Beberapa argumen harus dipisahkan oleh spasi; jika argumen berisi spasi, argumen harus diapit dalam tanda kutip. Semua argumen bersifat opsional.

Lingkungan

Item Deskripsi
Mode Mode pengguna, mode kernel
Target Live, crash dump
Platform Semua

Keterangan

Token $$< dan $< menjalankan perintah yang ditemukan dalam file skrip secara harfiah. Namun, dengan $< Anda dapat menentukan nama file apa pun, termasuk nama yang berisi titik koma. Karena $< memungkinkan titik koma digunakan dalam nama file, Anda tidak dapat menggabungkan $< dengan perintah debugger lainnya, karena titik koma tidak dapat digunakan baik sebagai pemisah perintah maupun sebagai bagian dari nama file.

Token $$>< dan $>< menjalankan perintah yang ditemukan dalam file skrip secara harfiah, yang berarti mereka membuka file skrip, mengganti semua pengembalian pengangkutan dengan titik koma, dan menjalankan teks yang dihasilkan sebagai blok perintah tunggal. Seperti halnya $< yang dibahas sebelumnya, variasi $>< mengizinkan nama file yang berisi titik koma, yang berarti Anda tidak dapat menggabungkan $>< dengan perintah debugger lainnya.

Token $$>< dan $>< berguna jika Anda menjalankan skrip yang berisi program perintah debugger. Untuk informasi selengkapnya tentang program ini, lihat Menggunakan Program Perintah Debugger.

Kecuali Anda memiliki nama file yang berisi titik koma, Anda tidak perlu menggunakan $< atau $><.

Token $$>a< memungkinkan debugger untuk meneruskan argumen ke skrip. Jika Nama file berisi spasi, nama file harus diapit dalam tanda kutip. Jika terlalu banyak argumen yang disediakan, argumen berlebih diabaikan. Jika terlalu sedikit argumen yang disediakan, token apa pun dalam file sumber formulir ${$argn} di mana n lebih besar dari jumlah argumen yang disediakan akan tetap dalam bentuk harfiahnya dan tidak akan diganti dengan apa pun. Anda dapat mengikuti perintah ini dengan titik koma dan perintah tambahan; kehadiran titik koma mengakhiri daftar argumen.

Saat debugger menjalankan file skrip, perintah dan outputnya ditampilkan di jendela Perintah Debugger. Ketika akhir file skrip tercapai, kontrol akan kembali ke debugger.

Tabel berikut ini meringkas bagaimana Anda bisa menggunakan token ini.

Token Mengizinkan nama file yang berisi titik koma Memungkinkan perangkaian perintah tambahan yang dipisahkan oleh titik koma Condenses ke blok perintah tunggal Memperbolehkan argumen skrip

$<

Ya

Tidak

Tidak

Tidak

$><

Ya

Tidak

Ya

Tidak

$$<

Tidak

Ya

Tidak

Tidak

$$><

Tidak

Ya

Ya

Tidak

$$>a<

Tidak

Ya

Ya

Ya

Perintah $<, $><, $$<, dan $$>< menggemakan perintah yang terkandung dalam file skrip dan menampilkan output perintah ini. Perintah $$>a< tidak menggaungkan perintah yang ditemukan dalam file skrip, tetapi hanya menampilkan outputnya.

File skrip dapat ditumpuk. Jika debugger menemukan salah satu token ini dalam file skrip, eksekusi berpindah ke file skrip baru dan kembali ke lokasi sebelumnya ketika file skrip baru telah selesai. Skrip juga dapat dipanggil secara rekursif.

Di WinDbg, Anda dapat menempelkan teks perintah tambahan di jendela Perintah Debugger.

Contoh

Contoh berikut menunjukkan cara meneruskan argumen ke file skrip, Myfile.txt. Asumsikan bahwa file berisi teks berikut:

.echo The first argument is ${$arg1}.
.echo The second argument is ${$arg2}.

Kemudian Anda dapat meneruskan argumen ke file ini dengan menggunakan perintah seperti ini:

0:000> $$>a<myfile.txt myFirstArg mySecondArg 

Hasil dari perintah ini adalah:

The first argument is myFirstArg.
The second argument is mySecondArg.

Berikut adalah contoh apa yang terjadi ketika jumlah argumen yang salah disediakan. Asumsikan bahwa file Script.txt Saya berisi teks berikut:

.echo The first argument is ${$arg1}.
.echo The fifth argument is ${$arg5}.
.echo The fourth argument is ${$arg4}.

Kemudian baris perintah yang dibatasi titik koma berikut menghasilkan output dengan demikian:

0:000> $$>a< "c:\binl\my script.txt" "First one" Two "Three More" Four; recx 
The first argument is First one.
The fifth argument is ${$arg5}.
The fourth argument is Four.
ecx=0021f4ac

Dalam contoh sebelumnya, nama file diapit dalam tanda kutip karena berisi spasi, dan argumen yang berisi spasi juga diapit dalam tanda kutip. Meskipun argumen kelima tampaknya diharapkan oleh skrip, titik koma mengakhiri perintah $$>a< setelah argumen keempat.