Jawaban:
Ini pertanyaan yang sangat bagus. Saya menemukan ini . Saya kira Anda bisa membuat skrip cmd dan menjalankannya saat memulai cmd: -?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
EDIT: Saya baru saja mencobanya. Saya miliki AutoRun=C:\mini\bashrc.cmd
dan bashrc.cmd adalah
@echo off
set TEST_VAR=something
ketika saya mulai cmd dan masukkan echo %TEST_VAR%
katanya something
. Jadi itu bekerja :)
doskey∙♦=exit
(di mana ♦
adalah [char]4
). Memungkinkan Anda untuk menutup shell dengan Ctrl + D, Enter.
AUTORUN=%USERPROFILE%\autorun.cmd
sehingga itu akan menggunakan satu untuk pengguna saat ini ... trik keren, akan mencobanya ketika saya sampai di rumah ... Saya kebanyakan menggunakan bash belakangan ini, tetapi ini akan membantu.
Modifikasi jawaban mc3b untuk mereka yang windows noobs seperti saya.
Buat file di C:\bashrc.cmd
atau di mana pun Anda ingin file "rc" Anda berada.
@echo off
set TEST_VAR=something
Jalankan regedit
dengan mencarinya atau menjalankannya dalam cmd.
Di folder di sebelah kiri arahkan ke:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Klik kanan pada Command Processor
folder dan klik New -> String Value
. Masukkan kunci AutoRun
. Klik dua kali AutoRun
dan masukkan lokasi bashrc C:\bashrc.cmd
.
Tes: Buka jendela cmd baru dan ketik:
echo %TEST_VAR%
jika dikatakan something
, itu berhasil.
Dengan asumsi shell Anda adalah Powershell, bukan cmd, Anda dapat membuat profil untuk shell Anda. Profil tersebut pada dasarnya adalah skrip yang dijalankan ketika Anda memulai shell. Sama seperti .bashrc
. Bagian penting dari posting ini mungkin sebagai berikut:
Lokasi (pada Windows Vista) dari profil untuk host powershell.exe adalah sebagai berikut:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
Ini untuk semua pengguna komputer dan untuk semua shell.%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
Ini untuk semua pengguna komputer, tetapi ini hanya untuk shell Microsoft.PowerShell.%UserProfile%\Documents\WindowsPowerShell\profile.ps1
Ini hanya untuk pengguna saat ini dan semua shell.%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Ini hanya untuk pengguna saat ini dan hanya untuk shell Microsoft.PowerShell.Profil ini tidak dibuat secara default. Mereka ada hanya jika Anda membuatnya.
Tampaknya sama di Windows 7, 8 dan 10. Anda juga dapat menemukan informasi lebih lanjut di sini .
Catatan: Anda mungkin perlu menjalankan yang berikut ini. Jika tidak, profil Anda tidak dapat dieksekusi.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Anda juga dapat menjalankan yang berikut ini sebagai administrator untuk mengubah konfigurasi untuk semua pengguna.
Set-ExecutionPolicy RemoteSigned
EDIT : Ditemukan ini: http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
Untuk menguraikan solusi Martin (pintasan), inilah yang setara dengan PowerShell.
CATATAN : Anda harus mengaktifkan eksekusi skrip PowerShell. Jika ini dinonaktifkan, Anda harus menjalankan PowerShell yang ditinggikan dan mengeksekusi Set-ExecutionPolicy Unrestricted
. Jelas, ini tidak direkomendasikan untuk alasan keamanan, tapi begitulah.
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
Miliki nama file ps-startup.ps1
di direktori pengguna Anda dan pintasan Anda akan menjalankannya sebagai file PowerShell saat startup. Jalankan PowerShell dengan pintasan ini mulai dari sini.
Pada dasarnya jawaban nc3b bekerja, tetapi paket DevBox-Common Chocolate akan membuatnya lebih mudah .
choco install devbox-common -y
.bashrc.bat
dan .bashrc.include.aliases-common.bat
di jalur rumah Anda. Setiap file yang cocok .bashrc.include.*.bat
akan dieksekusi pada setiap shell perintah mulai.Kepada semua orang yang datang dari dunia seperti unix dan mendarat di pertanyaan ini (yaitu semua orang, karena bertanya tentang .bashrc
): Secara radikal meningkatkan kehidupan konsol Windows Anda dan berhenti menggunakan stok cmd.exe
dan terminal Windows default !! Tidak ada yang menanyakan pertanyaan ini, atau melihat jawaban untuk pertanyaan ini, harus menggunakan cmd.exe
terminal dan default saat ini !
Jika mau mematikan stok cmd.exe
(saya tahu tidak ada alasan sah untuk tidak), satu jawaban sederhana untuk pertanyaan awal adalah:
Instal dan gunakan Cmder dan yang .bashrc
setara Anda menjadi
%CMDER_ROOT%\config\user_profile.cmd
, sementara juga secara signifikan meningkatkan pengalaman shell / konsol Anda.
Pendapat, ekstensi, dan rekomendasi terkait longgar mengikuti ...
Cmder adalah metapackage yang mengemas ConEmu , Clink , dan setumpuk pengaturan dan barang tambahan. ConEmu adalah emulator terminal yang menyediakan kapabilitas skrip startup, yang (melalui pengaturan ConEmu default yang disediakan oleh Cmder ) berakhir dengan routing ke yang ditunjukkan %CMDER_ROOT%\config\user_profile.cmd
.
Anda mungkin ingin secara eksplisit menggunakan ConEmu dan Clink secara independen, daripada menggunakan paket Cmder yang dibundel.
Untuk melakukan itu, dan menambahkan beberapa "harus bekerja pada windows, apa yang harus saya lakukan", di bawah ini adalah beberapa hal yang baik / pendapat untuk dilakukan. Ini memang SANGAT longgar terkait dengan pertanyaan awal, tapi saya baru-baru ini telah melalui pengaturan Windows lagi, telah mengetik sebagian besar ini, dan target audiens dalam pertanyaan ini benar, jadi di sini Anda pergi ...
extras
bucket untuk banyak hal non-konsol ( scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
untuk membuatnya berjalan saat cmd.exe
dijalankanscoop install conemu
Settings::Integration->Default term
scoop install cmder
), tapi saya pribadi pikir itu lebih bersih untuk menginstal / menjalankan Clink dan ConEmu secara terpisah.scoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
, dll, dll) yang Anda kenal dan cinta, langsung di Anda cmd.exe
terminal -seperti tanpa keanehan non-pribumifind->gfind
danawk->gawk
scoop search
dan scoop info
untuk menemukan yang Anda inginkan, atau telusuri ember (ada beberapa ember , bukan hanya utama dan ekstra)