Yanıtlar:
Bu çok iyi bir soru. Bulduğum bu . Sanırım bir cmd betiği yazıp cmd'yi başlatırken çalıştırmasını sağlayabilirsiniz: -?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
EDIT: Sadece denedim. Ben AutoRun=C:\mini\bashrc.cmd
ve bashrc.cmd olduğunu
@echo off
set TEST_VAR=something
cmd'ye başladığımda ve girdiğimde echo %TEST_VAR%
yazıyor something
. Yani çalışıyor :)
doskey∙♦=exit
( ♦
ise [char]4
). Kabuğu Ctrl + D, Enter tuşlarıyla kapatmanızı sağlar.
AUTORUN=%USERPROFILE%\autorun.cmd
bu yüzden şu anki kullanıcı için birini kullanacak ... cool hileci olsa da, eve döndüğümde deneyeceğim ... Son zamanlarda çoğunlukla bash kullanıyorum, ancak bu yardımcı olacaktır.
Mc3b'nin benim gibi pencereleri olmayanlar için verdiği cevabın değiştirilmesi.
C:\bashrc.cmd
"Rc" dosyanızın kalmasını istediğiniz yerde veya içinde bir dosya oluşturun .
@echo off
set TEST_VAR=something
Arayarak regedit
veya cmd olarak çalıştırarak çalıştırın.
Soldaki klasörlerde aşağıdakilere gidin:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Command Processor
Klasörü sağ tıklayın ve tıklayın New -> String Value
. Anahtarı giriniz AutoRun
. Çift tıklayın AutoRun
ve bashrc konumunu girin C:\bashrc.cmd
.
Test: Yeni bir cmd penceresi açın ve şunu yazın:
echo %TEST_VAR%
diyorsa something
işe yarıyor.
Kabuğunuzun Powershell olduğunu varsayarsak, cmd değil , kabuğunuz için bir profil oluşturabilirsiniz . Bu tür profiller temel olarak, bir kabuk başlattığınızda yürütülen komut dosyalarıdır. Aynen gibi .bashrc
. Bu gönderinin önemli bir kısmı aşağıdaki olabilir:
Powershell.exe ana bilgisayarının profillerinin konumları (Windows Vista'da) aşağıdaki gibidir:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
Bu, bilgisayarın tüm kullanıcıları ve tüm mermiler içindir.%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
Bu, bilgisayarın tüm kullanıcıları içindir, ancak yalnızca Microsoft.PowerShell kabuğu içindir.%UserProfile%\Documents\WindowsPowerShell\profile.ps1
Bu sadece mevcut kullanıcı ve tüm mermiler içindir.%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Bu yalnızca geçerli kullanıcı içindir ve yalnızca Microsoft.PowerShell kabuğu için.Bu profiller varsayılan olarak oluşturulmaz. Sadece onları yaratırsanız var olurlar.
Windows 7, 8 ve 10 aynı görünüyor . Burada daha fazla bilgi bulabilirsiniz .
Not: Aşağıdakileri çalıştırmanız gerekebilir. Aksi takdirde, profiliniz yürütülmeyebilir.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Tüm kullanıcıların yapılandırmasını değiştirmek için aşağıdakileri yönetici olarak da çalıştırabilirsiniz.
Set-ExecutionPolicy RemoteSigned
EDIT : Bunu buldum : http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
Martin'in çözümünü (kısayol) açıklamak için, burada PowerShell eşdeğeri.
NOT : PowerShell betiğinin yürütülmesini etkin hale getirmeniz gerekir. Bu devre dışı bırakılmışsa, yükseltilmiş bir PowerShell çalıştırmanız ve yürütmeniz gerekir Set-ExecutionPolicy Unrestricted
. Açıkçası, güvenlik nedeniyle bu önerilmez, ama işte.
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
ps-startup.ps1
Kullanıcı dizininizde bir dosya bulundurun ve kısayolunuz açılışta PowerShell dosyası olarak çalışacaktır. Buradan itibaren bu kısayol ile PowerShell'i çalıştırın.
Temel olarak nc3b'nin yanıtı işe yarıyor, ancak Chocolatey'nin DevBox-Common paketi bunu kolaylaştıracak .
choco install devbox-common -y
.bashrc.bat
ve .bashrc.include.aliases-common.bat
ev yolunda. Her dosya eşleştirmesi .bashrc.include.*.bat
her komut kabuğu başlangıcında gerçekleştirilir.Unix benzeri bir dünyadan gelen ve bu soruya inen bütün insanlar için (yani, herkes sorduğu için .bashrc
): Windows konsol ömrünüzü radikal bir şekilde iyileştirin ve stok cmd.exe
ve varsayılan Windows terminalini kullanmayı bırakın !! Bu soruyu soran ya da bu sorunun cevaplarını arayan hiç kimse mevcut varsayılanı cmd.exe
ve terminali kullanmamalıdır!
Stoku kapatmak isteyen cmd.exe
(geçerli olmayan bir sebep olmadığını biliyorum), orijinal soruya verilen basit bir cevap:
Kur ve kullan Cmder ve .bashrc
eşdeğeri olur
%CMDER_ROOT%\config\user_profile.cmd
, aynı zamanda kabuk / konsol deneyiminizi önemli ölçüde geliştirir.
Görüş, uzantı ve gevşek ilgili öneriler aşağıdadır ...
Cmder, ConEmu , Clink ve bir sürü ekstra ayar ve malzeme toplayan bir meta pakettir . ConEmu, ( varsayılan ConEmu ayarları Cmder tarafından sağlanan) belirtilene yönlendirmeyi sona erdiren başlangıç komut dosyası özelliğini sağlayan terminal emülatörüdür %CMDER_ROOT%\config\user_profile.cmd
.
Birlikte verilen Cmder paketini kullanmak yerine, açıkça ConEmu ve Clink'i bağımsız olarak kullanmak isteyebilirsiniz.
Bunu yapmak ve biraz daha eklemek için "pencerelerde çalışmalıyım, ne yapmalıyım" mutluluğu, aşağıda yapılması gerekenler iyi / fikirli. Bunlar kuşkusuz ilk soruya çok gevşek bir şekilde bağlı, ancak yakın zamanda yine bir Windows kurulumunu tekrar yaptım, şimdiden bunun çoğunu yazdım ve bu sorudaki hedef kitle doğru, işte burada ...
extras
konsolu olmayan şeyler için kepçeyi takın ( scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
çalıştırılamamasını yapmak için cmd.exe
çalıştırılırscoop install conemu
Settings::Integration->Default term
scoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
, vs, vs) bildiğiniz ve sevdiğiniz, doğrudan içinde cmd.exe
yerli olmayan garabeti olmadan benzeri terminalifind->gfind
ve gibi ad-çarpışma adlarını izlemekawk->gawk
scoop search
ve scoop info
(orada istediğiniz olanları bulmak için, ya da kova göz birkaç kova sadece ana değil, ve ekstralar)