Відповіді:
Це дуже гарне запитання. Я це знайшов . Я думаю, ви могли б створити cmd-скрипт і запустити його при запуску cmd: -?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
EDIT: Я просто спробував це. У мене є AutoRun=C:\mini\bashrc.cmdі bashrc.cmd є
@echo off
set TEST_VAR=something
коли я запускаю cmd і вводить echo %TEST_VAR%це говорить something. Так це працює :)
doskey∙♦=exit(де ♦є [char]4). Дозволяє закрити оболонку Ctrl + D, Enter.
AUTORUN=%USERPROFILE%\autorun.cmdтак що він буде використовувати один для поточного користувача ... хоч крутий трюк, спробую, коли я повернуся додому ... Я в основному використовую bash останнім часом, але це допоможе.
Модифікація відповіді mc3b для тих, хто Windows noobs, як я.
Створіть файл у тому C:\bashrc.cmdмісці, де ви хочете, щоб ваш файл "rc" знаходився.
@echo off
set TEST_VAR=something
Запустіть regeditйого пошук або запустіть його в cmd.
У папках зліва перейдіть до:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Клацніть правою кнопкою миші на Command Processorпапці та клацніть New -> String Value. Введіть ключ AutoRun. Двічі клацніть на миші AutoRunта введіть місце розташування bashrc C:\bashrc.cmd.
Тест: відкрийте нове вікно cmd та введіть:
echo %TEST_VAR%
якщо він каже something, це працює.
Якщо припустити, що ваша оболонка - Powershell, а не cmd, ви можете створити профіль для своєї оболонки. В основному такі профілі - це сценарії, які виконуються при запуску оболонки. Так само, як .bashrc. Важливою частиною цієї публікації може бути наступне:
Розташування (у Windows Vista) профілів для хоста powershell.exe таке:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
Це для всіх користувачів комп’ютера та для всіх оболонок.%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
Це для всіх користувачів комп’ютера, але це лише для оболонки Microsoft.PowerShell.%UserProfile%\Documents\WindowsPowerShell\profile.ps1
Це лише для поточного користувача та всіх оболонок.%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Це лише для поточного користувача та лише для оболонки Microsoft.PowerShell.Ці профілі не створені за замовчуванням. Вони існують лише в тому випадку, якщо ви їх створюєте.
Схоже, це саме в Windows 7, 8 та 10. Ви також можете знайти тут більше інформації .
Примітка. Можливо, вам доведеться виконати наступне. В іншому випадку ваш профіль може бути виконаний.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Ви також можете запустити наступне як адміністратор, щоб змінити конфігурацію для всіх користувачів.
Set-ExecutionPolicy RemoteSigned
EDIT : Знайдено так: http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
Щоб пояснити рішення Мартіна (ярлик), ось еквівалент PowerShell.
ПРИМІТКА . Вам потрібно буде включити виконання сценарію PowerShell. Якщо це відключено, вам потрібно буде запустити підвищений PowerShell та виконати Set-ExecutionPolicy Unrestricted. Очевидно, це не рекомендується з міркувань безпеки, але ви йдете.
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
У ps-startup.ps1вашому користувальницькому каталозі є ім’я, назване файлом, і ярлик буде виконано його як файл PowerShell при запуску. Просто запустіть PowerShell за допомогою цього ярлика звідси і далі.
В основному відповідь nc3b працює, але пакет DevBox-Common Chocolatey полегшить .
choco install devbox-common -y
.bashrc.batі .bashrc.include.aliases-common.batна вашому домашньому шляху. Кожне узгодження файлів .bashrc.include.*.batбуде виконуватися при кожному запуску оболонки команди.Всім людям, які приїжджають із світу, схожих на unix, і які вирішують це питання (тобто всім, оскільки вони про це питають .bashrc): Докорінно покращити життя консолі Windows та припиніть використовувати акції cmd.exeта термінал Windows за замовчуванням !! Ніхто не задає це питання і не дивлячись на відповіді на це запитання, не повинен використовувати поточний за замовчуванням cmd.exeта термінал!
Якщо ви бажаєте вимкнути складські запаси cmd.exe(я не знаю жодної вагомої причини не робити), одна проста відповідь на початкове запитання:
Встановіть і використовуйте Cmder і ваш .bashrcеквівалент стає
%CMDER_ROOT%\config\user_profile.cmd, в той же час значно покращуючи роботу оболонки / консолі.
Думки, розширення та невідповідні рекомендації слідують ...
Cmder - це метапакет, який пакує ConEmu , Clink та купу додаткових налаштувань та ін. ConEmu - це емулятор терміналу, що забезпечує можливість сценарію запуску, який (завдяки налаштуванням ConEmu, який надає Cmder ) закінчує маршрутизацію до зазначеного %CMDER_ROOT%\config\user_profile.cmd.
Ви можете просто явно використовувати ConEmu та Clink незалежно, а не використовувати пакет Cmder, що входить у комплект.
Для цього і додати ще «блаженство роботи над вікнами, що я повинен робити», нижче - деякі хороші / впевнені речі. Вони, правда, ДУЖЕ пов'язані з початковим запитанням, але останнім часом я знову пройшов налаштування Windows, набрав більшу частину цього вже, і цільова аудиторія в цьому питанні правильна, тож ось тут ...
extrasвідро для багатьох неконсольних речей ( scoop bucket add extras)cmd.exe
scoop install clinkclink autorun installзмусити його запускатись, коли cmd.exeвиконуєтьсяscoop install conemuSettings::Integration->Default termscoop install cmder), але я особисто думаю, що чистіше встановлювати / запускати Clink та ConEmu окремо.scoop install gowgrep, vim, sed, ls, cat, curl, wc, less, findі т.д., і т.д.) ви знаєте і любите, прямо в cmd.exe-like терміналі без нерідного дивацтваfind->gfindіawk->gawkscoop searchта scoop infoзнаходите потрібні, або переглядайте відра (є кілька відра , а не лише основні та додаткові)