Saya mencari cara untuk menjalankan beberapa perintah konsol secara otomatis ketika command-prompt dibuka di Windows, khusus untuk mengatur beberapa alias perintah.
Sebagai contoh, ketika prompt perintah dibuka, saya ingin perintah seperti berikut ini dijalankan secara otomatis sehingga saya dapat menggunakan ls
sebagai gantinya dir
.
doskey ls=dir
Bagaimana ini bisa dilakukan?
windows
command-line
console
autorun
Daniel Williams
sumber
sumber
cmd.exe
.Jawaban:
Jika Anda ingin memuatnya saat bootup, daripada ketika Anda masuk, jika Anda memiliki XP Pro (XP home tidak menyertakan gpedit.msc), lakukan ini:
dan tekan enter. Kemudian jalankan gpupdate / force dari baris perintah.
Pergi ke
dan tambahkan lokasi ke skrip.
Anda juga dapat melakukan ini untuk masuk pengguna di bawah
Jika Anda memiliki XP Home, Anda dapat menyalin skrip ke:
untuk memuatnya saat boot, atau:
untuk memuatnya untuk pengguna saat masuk. Folder GroupPolicy disembunyikan.
sumber
Alias perintah khusus untuk jendela konsol tempat Anda mengonfigurasikannya, oleh karena itu skrip startup tidak akan berfungsi. Anda bisa melakukannya dengan cara ini:
Buat file batch (
.cmd
) dengan perintah doskey Anda , letakkan di suatu tempat di Data Aplikasi.Konfigurasikan untuk memulai secara otomatis setiap kali Anda membuka cmd . Pengaturan ada di Registry:
HKCU\SOFTWARE\Microsoft\Command Processor
AutoRun
"%AppData%\aliases.cmd"
sumber
if exist "%AppData%\aliases.cmd" "%AppData%\aliases.cmd"
Penerjemah perintah yang berbeda menangani alias perintah dengan cara yang berbeda.
CMD Microsoft mengandalkan subsistem konsol Win32 untuk menyediakan mekanisme perintah aliasing. The
doskey
perintah benar-benar berinteraksi dengan proses konsol, dan itu adalah konsol itu sendiri yang memegang alias. Jadi alias adalah per-konsol dan sementara.TCC / LE Perangkat Lunak JP menangani alias sendiri. The
alias
perintah memungkinkan seseorang untuk melihat dan memanipulasi alias, yang baik "lokal" atau "global". Alias masih bersifat sementara, tetapi bersifat pribadi untuk satu proses juru bahasa perintah atau dibagikan di antara semua proses juru bahasa perintah (di semua konsol).Kerang seperti kerang Korn di toolkit utilitas SFUA - yang alatnya berjalan di Subsistem untuk Aplikasi berbasis UNIX yang muncul di sana di dalam kotak dengan Windows 7 Ultimate edition dan Windows Server 2008 R2 (Untuk Windows XP, orang dapat mengunduh dan menginstal Layanan untuk UNIX versi 3.5 .) - dan shell Bourne Again dari cygwin juga menangani alias sendiri. Alias bersifat sementara, dan per proses interpreter perintah.
Memuat secara otomatis set alias awal awal juga bervariasi menurut penerjemah perintah.
Dalam semua kasus, seseorang menempatkan perintah untuk mengatur alias dalam suatu skrip.
grawity
telah memberikan salah satu dari dua kunci registri yang menyebabkan CMD Microsoft menjalankan perintah saat dijalankan . Sayangnya, ini adalah proses per perintah interpreter, meskipun alias itu sendiri disimpan per konsol . Mulai penerjemah perintah sekunder dari yang awal, dan setiap perubahan manual ke alias default akan diatur ulang. Alternatif, yang setidaknya melakukan inisialisasi hanya sekali per konsol, adalah dengan menambahkan/K
opsi dan nama skrip perintah yang memanggildoskey
ke ekor perintah di pintasan yang memulai juru bahasa perintah.TCC / LE Perangkat Lunak JP secara otomatis menjalankan
TCSTART
skrip pada saat startup. Sekali lagi, ini adalah per proses penerjemah perintah. Namun, alias "lokal" TCC juga merupakan proses penerjemah per perintah, jadi ini adalah tempat yang tepat untuk menginisialisasi alias jika seseorang menggunakan alias lokal. Untuk alias global, hanya membuat shortcut di AndaStartup
folder yang beban alias dari sebuah file (denganalias /r
) dan kemudian berjalan denganshralias
perintah agar mereka bertahan setelah shortcut yang memiliki selesai berjalan.Untuk cangkang Bourne Again dan Korn, cukup lakukan seperti orang dengan cangkang ini di platform lain. Gunakan
alias
perintah dalam$HOME/.profile
dan$HOME/.bashrc
skrip untuk shell Bourne Again; dan gunakanalias
perintah dalam$HOME/.profile
, ENV, dan$HOME/.kshrc
skrip untuk shell Korn.sumber
Jawaban Gravity sangat membantu saya.
Saya membuat skrip shell-aliases.cmd di folder Documents saya (Suatu tempat saya bisa menemukannya nanti).
Kemudian buat Nilai String yang Dapat Diperluas 'AutoRun' di kunci registri:
'HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor'
Tetapkan nilai ke path lengkap ke file alias (Milik saya di 'C: \ Users \ Lee \ Documents \ shell-aliases.cmd').
Setelah saya memuat kembali prompt perintah alias doskey saya bekerja. Plus file alias saya mudah diakses dan siap diedit karena saya pikir lebih banyak untuk ditambahkan.
sumber
Ada beberapa lokasi yang akan dilakukan, tetapi menu mulai> folder pembuka mungkin adalah yang termudah.
Jalankan 'msconfig' dan lihat program apa yang memulai, dan mengapa. Anda bisa menambahkan program Anda ke salah satu daftar itu (misalnya, dalam registri).
sumber
Masalahnya di sini adalah jika Anda melakukannya di startup, pergantian ini hanya akan tersedia di CMD prompt yang dibuka. Jika ditutup, semua pergantian ini akan hilang dan harus dilakukan lagi untuk setiap command prompt yang dibuka.
Jadi, beberapa cara alternatif (Anda dapat menggabungkannya):
I. Buat kumpulan dan pintasan:
II Buat kumpulan dan entri dalam variabel lingkungan PATH:
sumber