Linux에서와 같이 현재 사용자의 홈 디렉토리로 이동하기위한 Windows 명령 프롬프트에 단축키 명령이 있습니까?


103

나는 사용하는 데 익숙하다

cd ~

내 홈 디렉토리로 바로 이동합니다. Windows 명령 프롬프트에서해야 할 일

cd Users\username

거기까지. 리눅스와 같은 지름길이 있습니까? 내가 할 수 있다면 좋을 텐데

cd username

Windows Vista에서 이와 같은 것이 가능합니까?


7
유닉스에서는 물결표가 필요 없습니다. cd인수가 없으면 홈 디렉토리로 변경됩니다.
coneslayer

여기 su와 같은 질문이 있었는데 찾을 수 없습니다.
akira

1
@coneslayer 나는 알고 있지만 파일을 한 디렉토리에서 다른 디렉토리로 옮기려면 물결표를 사용하십시오.
classer

cd %userprofile%
subtleseeker

답변:


20

경로를 변경하는 % PATH % 어딘가에 .bat-File을 넣을 수 있습니다.


154

예, %HOMEPATH%사용자 홈 디렉토리의 전체 경로 인을 사용할 수 있습니다 .

%OS%(운영 체제) 또는 %WINDIR%(Windows 시스템 디렉토리) 와 같이 사용 가능한 다른 유용한 변수가 많이 있습니다 . 목록 은 Wikipedia : 환경 변수 를 참조하십시오 .


참고 사항 :

실제로는 (평소와 같이) 약간 복잡합니다. %HOMEPATH%드라이브 문자가없는 경로 만 포함하므로 cd다른 드라이브에서 작동하지 않습니다 . 당신은 또한 사용할 수 %USERPROFILE%있는 않습니다 드라이브 문자를 포함하고 보통 같은 디렉토리입니다 %HOMEPATH%.

이러한 변수의 값과 사용자에게 맞는 값은 Windows 버전 및 관리자의 변경 사항에 따라 달라집니다 (값이 다를 수 있습니다 (예 : 프로필과 홈 경로의 차이점 질문 참조 ).


5
이것은 하드 코딩 된 경로와 그 사이에있을 수있는 엉뚱한 파일 시스템 링크에 의존하지 않기 때문에 이것이 가장 올바른 대답이라고 생각합니다.
Ed Orsi

3
이것이 정답입니다.
Frederik Krautwald

이것은 내 생명을 구했습니다! 다른 질문에서 다른 많은 답변을 본 후. 다시! 이것은 나를 위해 일 했으며이 질문에 대한 답변으로 표시되어야합니다.
Patricia

@ MissLucy : 도움이되어서 기쁩니다. 답을 받아들이는 것에 대한 결정은 OP에 달려 있습니다. 질문에 주석을 추가하여 경고 할 수 있습니다.
sleske

대신 % USERPROFILE %을 사용하십시오.
JJS

21

BillP3rd의 답변과 비슷한 방식으로 스크립트에 추가하고 자동 실행되는 두 가지 옵션이 있습니다.

두 캐릭터가 더 있지만 ...

SET ~=%HOMEPATH%    
CD %~%

또는...

CD %~%\Desktop

또는...

doskey ~=cd %homepath%
~

물론 당신은 이것을 ~경로에서 사용할 수는 없지만 빠른 "내 집 디렉토리로 점프"타이핑하는 ~ Enter것은 매우 빠릅니다.


1
도스 키로 장난 하냐 ??? 이제 CD와 같은 폴더에 대한 단일 문자 바로 가기가 있습니다. 이것은 # 1 답변이어야합니다.
앤드류

9

내 경로의 디렉토리에 .cmd 파일을 만들고 "cd ~ .cmd"라는 이름을 지정했습니다. 내용은 다음과 같습니다.

@cd %HOMEPATH%

어디에서나 "cd ~"를 입력하여 홈 디렉토리로 이동할 수 있습니다. "cd ~"와 동일하지 않지만 (누락 된 공간에주의하십시오) 충분합니다.


2
가장 영리한 답변. Kenny Evitt의 답변 과 귀하를 결합 하면 최상의 솔루션을 얻을 수 있습니다.
Sнаđошƒаӽ

7

sleske의 대답 은 거의 정확하지만 항상 작동하지는 않습니다.

홈 디렉토리가 네트워크 공유 설정에 맵핑 된 드라이브로있는 경우 현재 디렉토리의 드라이브에 관계없이 다음을 실행하십시오.

cd /D %HOMEDRIVE%%HOMEPATH%

/D스위치를 허용 할 필요가 cd드라이브를 변경할 수 있습니다.


5

단축키가 C:\Users\<current user>\있습니까?

직접적인 지름길은 없습니다.

몇 가지 다른 솔루션이 있습니다 (아래 참조).

  1. 함께 환경 변수를 사용 cd하거나cd /d

  2. subst또는 net use을 사용 하여 다른 드라이브 문자에 대한 매핑을 만듭니다.

  3. 설치 cygwin및 사용bash

  4. 사용 powershell-Powershell 지원~

마지막 솔루션은 powershell대신 사용할 준비가되어있는 경우 가장 간단합니다 cmd.


해결 방법 1 : cd또는cd /d

이 디렉토리를 정기적으로 변경하려면 다음 명령을 실행하십시오.

setx DOCS %USERPROFILE%

이렇게하면 환경 변수가 영구적으로 설정 DOCS되지만 사용하려면 먼저 새 cmd셸을 시작한 다음 변수를 정의하고 사용할 수 있습니다.

F:\test>echo %DOCS%
C:\Users\DavidPostill\

임의의 위치에서 디렉토리를 변경하려면 다음 명령을 사용하십시오.

cd /d %DOCS%

이미 운전 중이라면 다음을 c:사용할 수 있습니다.

cd %DOCS%

배치 파일 ( docs.cmd)을 만들고에 배치 하십시오 PATH.

docs.cmd :

@echo off
cd /d %DOCS%

그런 다음 docs현재 위치에 관계없이 입력 하면됩니다.C:\Users\<current user>


해결 방법 2 : subst또는 net use을 사용 하여 다른 드라이브 문자에 대한 매핑을 만듭니다.

당신은 사용할 수 있습니다 subst:

subst x: %USERPROFILE%

그리고

x:

불행하게도 드라이브 매핑은 재부팅 후에도 지속되지 않습니다.

net use 예를 들어, 재부팅 후에도 지속됩니다.

net use x: "\\computerName\c$\pathName" /persistent:yes

재부팅시 SUBST 매핑을 유지하는 방법 의 답변을 참조하십시오 . 자세한 지침은.


해결 방법 3 : 설치 cygwin및 사용bash

cygwin 설치를 고려할 수 있습니다 .

Cygwin은 다음과 같습니다.

  • Windows에서 Linux 배포판과 유사한 기능을 제공하는 GNU 및 오픈 소스 도구 모음.

cygwin을 설치 bash하면 cygwin 터미널에서 실행 하고 bash 환경 변수 HOME를 적절하게 설정할 수 있습니다 .

cygwin의 대안은 msys (MingW)입니다 .

MSYS는 bash, make, gawk 및 grep과 같은 GNU 유틸리티 모음으로, 기존 UNIX 도구에 의존하는 응용 프로그램 및 프로그램을 구축 할 수 있습니다. MinGW 및 cmd 쉘의 결함을 보완하기위한 것입니다.

그리고 Git for Windows :

Windows 용 Git은 명령 줄에서 Git을 실행하는 데 사용되는 BASH 에뮬레이션을 제공합니다. * NIX 사용자는 BASH 에뮬레이션이 LINUX 및 UNIX 환경에서 "git"명령과 동일하게 작동하므로 집에서 편안하게 느낄 수 있습니다.


해결책 4 : 사용 powershell

SBI powershell 지원에 의한 다른 질문에 대한 의견에서 지적했듯이 다음과 같이 ~입력하면됩니다.

cd ~

추가 자료

  • Windows CMD 명령 행의 AZ 색인 -Windows cmd 행과 관련된 모든 것에 대한 훌륭한 참조 자료.
  • cd- 디렉토리 변경-폴더 및 드라이브 선택
  • setx- 환경 변수를 영구적으로 설정합니다. SETX를 사용하여 기계 (HKLM) 또는 현재 로그온 한 사용자 (HKCU)의 환경 변수를 설정할 수 있습니다.
  • subst- 드라이브 문자를 네트워크 또는 로컬 경로로 대체합니다.

파워 쉘의 경우이 두 개의 추가 방법은 다음과 같습니다 cd $HOMEcd $env:HOMEPATH
더크 Thannhäuser

3

우리의 직장 로그인 스크립트 또는 Windows 기본값의 기능인 경우 Dunno이지만 cd % HOMEPATH %를 사용하여이를 달성 할 수 있습니다. 여기서 HOMEPATH는 환경 변수입니다.


내가 참조. % HOMEPATH %를 작성하는 데 여전히 많은 시간이 걸립니다. 또한 자동 완성 할 수 없습니다. cmd.exe에서 새 명령을 만들어 내 사용자 이름을 % HOMEPATH %와 같게 만들 수있는 방법이 있습니까?
classer

1

모든 사용자의 명령 프롬프트를 "홈"디렉토리에서 시작하려면 다음 레지스트리 키를 확장 가능 문자열 값 (물론 인용 부호)으로 작성하십시오.

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

당신 만 원한다면 당신의 명령을 수행하라는 메시지를 표시합니다 :

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

이 키를 통해 호출하는 "autoexec"형식 배치 파일을 유지하는 ac : \ Scripts 폴더를 유지하는 것이 좋습니다.


조심하십시오, 이것은 bower와 npm (및 Visual Studio)을 깨뜨릴 것입니다.
Quandary

1

나는 이것이 오래 된 질문이지만, 단지 기록적인 것임을 알고 있습니다. Install clink을 사용하면 여러 가지 방법으로 명령 프롬프트가 확장됩니다. 예, 위의 솔루션보다 무겁지만 cmd 창이 훨씬 더 잘 작동합니다.


clink == cmd.exe를위한 강력한 Bash 스타일 명령 줄 편집
suspectus

그리고 요점은 ~가 User \ {user} 디렉토리로 해석된다는 것입니다.
THBBFT

0

Windows는 실제로 'gui에 관한 모든 것'이되었으므로 귀하의 경우 시스템을 원하는대로 구부리는 대신 원하는 도구를 얻을 수 있습니다 ... MinGW 도구는 가장 널리 사용되는 gnu 툴 ... Win에서 nix 팬이라면 강력히 추천합니다 ...

http://www.mingw.org/wiki/MSYS


0

이 목적을 위해 더 나은 터미널 ( cmder )을 사용했습니다. 별칭이 내장되어 있으며 사용하기 매우 쉽습니다. 여기서 별칭에 대한 설명서를 읽으 십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.