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.cmdve 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.cmdbu 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 regeditveya cmd olarak çalıştırarak çalıştırın.
Soldaki klasörlerde aşağıdakilere gidin:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Command ProcessorKlasörü sağ tıklayın ve tıklayın New -> String Value. Anahtarı giriniz AutoRun. Çift tıklayın AutoRunve bashrc konumunu girin C:\bashrc.cmd.
Test: Yeni bir cmd penceresi açın ve şunu yazın:
echo %TEST_VAR%
diyorsa somethingiş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.ps1Kullanı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.batve .bashrc.include.aliases-common.batev yolunda. Her dosya eşleştirmesi .bashrc.include.*.bather 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.exeve varsayılan Windows terminalini kullanmayı bırakın !! Bu soruyu soran ya da bu sorunun cevaplarını arayan hiç kimse mevcut varsayılanı cmd.exeve 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 .bashrceş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 ...
extraskonsolu olmayan şeyler için kepçeyi takın ( scoop bucket add extras)cmd.exe
scoop install clinkclink autorun installçalıştırılamamasını yapmak için cmd.exeçalıştırılırscoop install conemuSettings::Integration->Default termscoop install gowgrep, vim, sed, ls, cat, curl, wc, less, find, vs, vs) bildiğiniz ve sevdiğiniz, doğrudan içinde cmd.exeyerli olmayan garabeti olmadan benzeri terminalifind->gfindve gibi ad-çarpışma adlarını izlemekawk->gawkscoop searchve scoop info(orada istediğiniz olanları bulmak için, ya da kova göz birkaç kova sadece ana değil, ve ekstralar)