Відповіді:
Це дуже гарне запитання. Я це знайшов . Я думаю, ви могли б створити 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 clink
clink autorun install
змусити його запускатись, коли cmd.exe
виконуєтьсяscoop install conemu
Settings::Integration->Default term
scoop install cmder
), але я особисто думаю, що чистіше встановлювати / запускати Clink та ConEmu окремо.scoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
і т.д., і т.д.) ви знаєте і любите, прямо в cmd.exe
-like терміналі без нерідного дивацтваfind->gfind
іawk->gawk
scoop search
та scoop info
знаходите потрібні, або переглядайте відра (є кілька відра , а не лише основні та додаткові)