답변:
이것은 매우 좋은 질문입니다. 나는 이것을 발견 했다 . cmd 스크립트를 만들어 cmd :-?를 시작할 때 실행할 수 있다고 가정합니다.
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
편집 : 방금 시도했습니다. 나는 AutoRun=C:\mini\bashrc.cmdbashrc.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 clinkclink autorun install때 실행되도록하기 위해 cmd.exe실행됩니다scoop install gowgrep, vim, sed, ls, cat, curl, wc, less, find, 등, 등) 당신은 알고 사랑, 직접의 cmd.exe네이티브가 아닌 이상한 것들없이 -like 터미널find->gfind과 같은지 확인하십시오.awk->gawkscoop search하고 scoop info원하는 것을 찾거나 양동이를 탐색하십시오 ( 메인과 여분이 아닌 여러 개의 양동이가 있습니다)