Buat file definisi makro , misalnya di notepad
; beri nama sesuka hati dan simpan di mana saja (misalnya, dalam contoh berikut saya menggunakan nama file macros.doskey
di d:\bat\
folder).
Atau, doskey /macros>d:\bat\macros.doskey
perintah akan mencantumkan semua definisi makro saat ini ke dalam d:\bat\macros.doskey
file.
Contoh file definisi makro bisa sebagai berikut (perhatikan bahwa ==>
prompt perintah saya ditentukan oleh prompt $Q$Q$G$S
perintah ):
==> type d:\bat\macros.doskey
ls=dir /B $1
ip=ipconfig $*
Kemudian, perintah selanjutnya harus melakukan pekerjaan:
==> reg add "HKCU\Software\Microsoft\Command Processor" /v Autorun /d "doskey /macrofile=\"d:\bat\macros.doskey\"" /f
The operation completed successfully.
==> reg query "HKCU\Software\Microsoft\Command Processor" /v Autorun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Autorun REG_SZ doskey /macrofile="d:\bat\macros.doskey"
Untuk penjelasan, baca cmd /?
:
Jika /D
TIDAK ditentukan pada baris perintah, maka ketika CMD.EXE
mulai, itu mencari variabel REG_SZ
/ REG_EXPAND_SZ
registri berikut , dan jika salah satu atau keduanya hadir, mereka dieksekusi terlebih dahulu.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
dan / atau
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Penafian : beberapa AutoRun
pengaturan dapat terjadi dalam keadaan tidak terlihat - untuk perilaku yang tidak diinginkan, misalnya seperti yang dijelaskan dalam Gotcha Tersembunyi: Pengaturan AutoRun dari prosesor perintah
Baca Simpan dan pulihkan definisi makro ; Anda dapat menyiapkan macros.cmd
file skrip yang valid dalam satu langkah:
==> >macros.cmd (@for /F "delims=" %G in ('doskey /macros') do @echo DOSKEY %G)
==> type macros.cmd
DOSKEY ip=ipconfig $*
DOSKEY ls=dir /B $1
==>
Harap diingat bahwa Anda tidak dapat menjalankan makro Doskey dari file batch .