답변:
이것은 매우 좋은 질문입니다. 나는 이것을 발견 했다 . cmd 스크립트를 만들어 cmd :-?를 시작할 때 실행할 수 있다고 가정합니다.
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
편집 : 방금 시도했습니다. 나는 AutoRun=C:\mini\bashrc.cmd
bashrc.cmd가
@echo off
set TEST_VAR=something
cmd를 시작하고 입력 echo %TEST_VAR%
하면라고 말합니다 something
. 그래서 작동합니다 :)
doskey∙♦=exit
(where ♦
is [char]4
). Ctrl + D, Enter를 사용하여 쉘을 닫을 수 있습니다.
AUTORUN=%USERPROFILE%\autorun.cmd
현재 사용자를 위해 하나를 사용하도록 ... 멋진 요령이지만 집에 돌아갈 때 시도해 볼 것입니다 ... 나는 대부분 최근에 bash를 사용하지만 도움이 될 것입니다.
나 같은 창문 멍청한 사람들을 위해 mc3b의 답변 수정.
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
작동합니다.
쉘이 cmd가 아니라 Powershell이라고 가정하면 쉘에 대한 프로파일 을 작성할 수 있습니다 . 이러한 프로파일은 기본적으로 쉘을 시작할 때 실행되는 스크립트입니다. 처럼 .bashrc
. 이 게시물 의 중요한 부분은 다음과 같습니다.
powershell.exe 호스트 프로파일의 위치 (Windows Vista)는 다음과 같습니다.
%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
편집 : 이것을 찾았습니다 : http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
Martin의 솔루션 (바로 가기)에 대해 설명하기 위해 PowerShell과 동등한 기능이 있습니다.
참고 : PowerShell 스크립트 실행이 활성화되어 있어야합니다. 이 기능을 사용하지 않으면 관리자 권한 PowerShell을 실행하고을 실행해야합니다 Set-ExecutionPolicy Unrestricted
. 분명히 이것은 보안상의 이유로 권장되지는 않지만 나중에 진행됩니다.
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
ps-startup.ps1
사용자 디렉터리에 이름이 지정된 파일이 있으면 바로 가기에서 파일을 시작할 때 PowerShell 파일로 실행합니다. 이 바로 가기를 사용하여 PowerShell을 실행하십시오.
기본적으로 nc3b의 답변은 효과가 있지만 Chocolatey의 DevBox-Common 패키지는 더 쉬울 것 입니다.
choco install devbox-common -y
.bashrc.bat
과 .bashrc.include.aliases-common.bat
홈 경로입니다. 모든 파일 일치 .bashrc.include.*.bat
는 모든 명령 셸 시작시 실행됩니다.유닉스와 같은 세계에서 오는이 질문에 착륙 모든 사람으로 (즉, 모두, 그것은 요청 이후 약 .bashrc
) : 근본적으로 윈도우 콘솔의 삶을 개선하고 재고의 사용을 중단 cmd.exe
하고 기본 Windows 터미널을! 이 질문을하거나이 질문에 대한 답을 보는 사람은 현재 기본값 cmd.exe
과 터미널을 사용하지 않아야합니다 !
재고를 기꺼이 꺼 버리려는 경우 cmd.exe
(유효하지 않은 이유는 알 수 없음) 원래 질문에 대한 간단한 대답은 다음과 같습니다.
설치 및 사용 Cmder을 하고 .bashrc
상당하게
%CMDER_ROOT%\config\user_profile.cmd
도 있지만, 크게 쉘 / 콘솔 경험을 개선.
의견, 확장 및 느슨하게 관련된 권장 사항은 다음과 같습니다.
Cmder는 ConEmu , Clink 및 추가 설정 및 항목을 패키지화하는 메타 패키지 입니다. ConEmu는 시작 스크립트 기능을 제공하는 터미널 에뮬레이터입니다 ( Cmder가 제공 하는 기본 ConEmu 설정을 통해 ) %CMDER_ROOT%\config\user_profile.cmd
.
번들로 제공되는 Cmder 패키지를 사용하는 대신 ConEmu 및 Clink를 명시 적으로 독립적으로 사용하고 싶을 수도 있습니다.
그렇게하고, "창문에서해야 할 일, 내가해야 할 일"을 더하기 위해, 다음은해야 할 좋은 일입니다. 이것들은 초기 질문과 관련이 거의 없지만, 최근에 Windows 설치를 거쳤으며 이미이 대부분을 입력 했으며이 질문의 대상 고객이 정확하므로 여기로 이동하십시오 ...
extras
콘솔 이외의 많은 것들을 위해 버킷을 설치하십시오 ( scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
때 실행되도록하기 위해 cmd.exe
실행됩니다scoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
, 등, 등) 당신은 알고 사랑, 직접의 cmd.exe
네이티브가 아닌 이상한 것들없이 -like 터미널find->gfind
과 같은지 확인하십시오.awk->gawk
scoop search
하고 scoop info
원하는 것을 찾거나 양동이를 탐색하십시오 ( 메인과 여분이 아닌 여러 개의 양동이가 있습니다)