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

나는 사용하는 데 익숙하다

cd ~

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

cd Users\username

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

cd username

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



답변

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


답변

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

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


참고 사항 :

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

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


답변

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

두 캐릭터가 더 있지만 …

SET ~=%HOMEPATH%
CD %~%

또는…

CD %~%\Desktop

또는…

doskey ~=cd %homepath%
~

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


답변

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

@cd %HOMEPATH%

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


답변

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

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

cd /D %HOMEDRIVE%%HOMEPATH%

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


답변

단축키가 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- 드라이브 문자를 네트워크 또는 로컬 경로로 대체합니다.

답변

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