Windows 단축키에 상대 경로 사용


48

(고 단순화 버전)과 같은 폴더 구성표가 있습니다.

New Files
 >Tools
 >Scripts
Tested Files
 >Tools
 >Scripts

... "새 파일"하위 폴더에서 "테스트 된 파일"하위 폴더로 각 폴더에 바로 가기를 갖고 싶습니다. 그러나이 폴더는 수시로 이동하여 바로 가기가 손상 될 수 있습니다.

각 폴더에 상대적인 바로 가기를 만드는 방법이 있습니까? HTML에서 경로를 설정할 수있는 곳 에서이 작업을 수행하는 것을 기억합니다. 라인을 따라 .../Files부모로 돌아간 다음 새 폴더로 이동하지만 Windows 단축키에서 지원되는지 확실하지 않습니까?

추신 : 대상이 파일 일 때 비슷한 상대 단축키의 경우는 https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the- folder-is 입니다. 이 경우 대상은 폴더입니다.


1
../Files두 개의 점으로 시도 했습니까 ? Windows를 실행하고 있지 않지만 작동 할 수 있습니다.
Brian Z

1
그래도 내가 시도한 첫 번째 일입니다. 감사합니다. :(
Gary Morris


@ sancho.s-AFAIK, 대답은 .bat 파일 실행에 대해서만 작동합니다. 여기서 필요한 것은 대신 폴더를 참조하는 방법입니다.
ToolmakerSteve

@ToolmakerSteve- "답변"을 피상적으로 만 확인 / 읽은 것 같습니다. 그중 하나 ( stackoverflow.com/a/1751350/2707864 )가 여기에서 허용되는 솔루션입니다. 4 살 이상 나는 그것을 시도하지 않았다. 다른 하나 ( stackoverflow.com/a/29261618/2707864 )는 여기에서 허용되는 솔루션의 후반입니다. 당신은 그것에 대해서도 언급했습니다. 나는 그것을 시도하고 작동합니다. 반드시 의견을 제시 할 필요는 없지만 독자를 오도하지 말아야합니다.
sancho.s December

답변:


50

이 유틸리티를 사용할 수 있습니다 : Relative .

기본적으로 오른쪽 클릭으로 상대 경로의 매개 변수를 사용하여 "explorer.exe"에 대한 바로 가기를 만듭니다 (일반 바로 가기를 만드는 것과 동일).

물론이 작업을 수동으로 수행 할 수 있습니다.
예를 들어 "New Files \ Tools"에 바로 가기를 만들어

%windir%\explorer.exe "..\..\Tested Files\Tools"

이를 위해 일반적인 상황에 맞는 메뉴 "새로 만들기 / 바로 가기 만들기"를 사용하고 "항목 위치 입력"상자에 위 명령을 입력 할 수 있습니다.


이전 연구에서 그것에 대해 읽었지만 Explorer 내에서 기본 솔루션을 원했습니다. 이것은 나의 백업 계획 일 것이다, 건배.
Gary Morris

그건 그렇고,이 상대 경로는 시스템 간에도 동일하게 유지됩니까? 또는 다른 시스템간에 폴더 / 내용을 이동하는 경우 Relative를 설치해야합니까?
Gary Morris

3
"상대"는 표준 "% windir % \ explorer.exe"를 사용하여 바로 가기 만 만들므로 다른 시스템에서 상대를 필요로하지 않습니다. %windir%\explorer.exe표준 바로 가기를 만드는 동안 상대 경로 앞에 입력하는 것과 같습니다 . 따라서이 작업을 수동으로 수행하면 Relative가 전혀 필요하지 않습니다. (상대 경로 전에 명령을 기억하면됩니다)
Rik

아 죄송합니다. 첫 답글의 일부를 잘못 이해했습니다. 정말 고마워!
Gary Morris

2
여기서 수동 솔루션은 즉시 사용할 수 없습니다. 또한 "시작" %windir%을 빈 으로 변경해야합니다 .
notan3xit

30

가능한 해결책 중 하나는 바로 가기 대신 한 줄 배치 파일을 사용하여 열려는 모든 것을 여는 것입니다. 배치 파일을 사용하면 내부에 상대 경로를 사용할 수 있으며 배치 파일이있는 폴더의 작업 디렉토리가 있습니다.


또 다른 옵션은 시작 cmd.exe하는 것과 함께 바로 가기를 시작한 다음 시작하는 모든 것을 인수로 전달하는 것입니다.cmd.exe

여기에 이미지 설명을 입력하십시오

%COMSPEC%환경 변수 는 기본적으로 명령 프롬프트를 가리 킵니다 .

/C 명령을 실행 한 후 콘솔을 닫습니다.


대단히 감사합니다! 이것은 나를 위해 일했습니다. 바로 가기가 동일한 디렉토리에서 power-shell 스크립트를 실행하는 데 몇 시간을 보냈습니다.
Shervin Shahrdar

다른 상황에 유용하지만 문제는 일부 파일을 여는 것이 아닙니다 . 그것은 Windows 탐색기 내에서 지정된 폴더로 이동할 수 있다는 것입니다. 이 답변을 적용 할 수있는 방법이 있습니까?
ToolmakerSteve

7

이 트릭은 작동합니다 :

% COMSPEC % / C "경로없는 exe 이름" 시작

% COMSPEC % / C start winmine.exe


2
질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 .
DavidPostill

1
Win10 1607의 경우이 솔루션은 OP의 질문에 완벽하게 답변합니다. 대상 : %COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"시작 : [공백으로두기]
semtex41

@ semtex41 허? 나는 그것을 시도하고 결과는 "Windows는 'GoogleChromePortable'을 찾을 수 없습니다.라는 오류 대화 상자입니다. OP가 Windows 탐색기를 지정된 폴더로 탐색한다는 목표와 관련이 있습니까?
ToolmakerSteve

@ToolmakerSteve는 "Windows 바로 가기에 상대 경로 사용"이라는 제목을 잘 알고 있으며 이전에 제공된 답변에 기여했습니다. 그리고 OP의 목표는 실제로 경로를 정적 대 정적으로 만드는 것입니다. 따라서 제 대답은 비 정적 경로에서 실행되는 바로 가기를 만드는 방법이므로 제 답변이 적합하다고 생각합니다.
semtex41

@ semtex41- OP의 명시된 목표는 ".."Tested Files "하위 폴더의 바로 가기입니다."입니다. 이 답변을 얻는 방법을 설명하지 않은 경우 답변 추가 한 내용을 명확 하게 설명하십시오. .exe 파일을 실행하는 방법에 대한 또 다른 예를 제공 한 것 같습니다. 그러나 대답은 이미 그러한 예를 보여주었습니다. 그래서 당신이 만들고있는 요점을 다시 말씀해주세요.
ToolmakerSteve

6

웹 개발 환경을 실행하는 템플릿 (프로젝트 디렉토리 열기, 브라우저 열기, WAMP 실행, SCSS 실행)에서 비슷한 솔루션을 사용하고 있습니다.

여기에 이미지 설명을 입력하십시오

박쥐 스크립트 등에 인수를 전달할 수 있습니다. /c뒤에 인수 를 넣어야합니다cmd.exe


2

mklink 를 사용할 수 있습니다 . 기호 링크, 하드 링크 및 디렉토리 링크를 작성할 수 있습니다.

 mklink /d Tools "..\Tested Files\Tools"  (elevated command prompt)

높은 액세스 권한이 없으면 / j를 사용할 수 있습니다

 mklink /j Tools "..\Tested Files\Tools"

전체 구조를 이동하려면 xcopy 명령을 사용해야합니다 . 예를 들어, 모든 구조가 컨테이너 아래에있는 경우 :

container
   New Files
      <SYMLINKD> Scripts [..\Tested Files\Scripts]
      <SYMLINKD> Tools  [ ..\Tested Files\Tools]
   Tested Files    
      Scripts
      Tools

명령 입력

 copy /b /e container container2

다음과 같은 구조를 만듭니다.

container2
   New Files
      <SYMLINKD> Scripts [..\Tested Files\Scripts]
      <SYMLINKD> Tools  [ ..\Tested Files\Tools]
   Tested Files    
      Scripts
      Tools

/ B 형 스위치는 복사합니다 기호 링크를 대신 폴더로 변환의.


그러나 폴더 세트가 다른 위치로 이동 된 경우 해당 링크가 여전히 올바른 것입니까?
ToolmakerSteve

이 작업을 수행하는 것처럼 보이지만 권한이 필요하지 않습니다. 생성 된 바로 가기 속성 이미지를 게시 한 후에 이미지를 게시 하시겠습니까?
sancho.s December

링크가 제대로되어 있습니다. "dir"명령으로 확인할 수 있습니다. 문제는 파일 관리자의 "복사-붙여 넣기", "이동"및 "복사"동작이 구조를 파괴한다는 것입니다. 해결 방법을 포함하도록 답변을 수정했습니다.
Krauss

1

바로 가기는 변수의 위치를 ​​변수에 기록하고 변수를 사용하여 명령을 호출 할 수 있습니다. 예를 들어 대상을 사용하여 바로 가기 "Grandparent"를 만듭니다.

%windir%\system32\cmd.exe /c set HERE="%CD%" && "C:\Here.bat"

한 줄로 배치 파일 "C : \ Here.bat"를 만듭니다.

@%windir%\explorer.exe /n,/select, %HERE%

이제 조부모 폴더에있는 폴더를 클릭하면 상위 폴더의 부모가 열립니다. 루트 디렉토리에서 조부모와도 작동합니다.

배치 파일이 explorer.exe 이외의 것을 시작할 때 % HERE %를 사용했을 수 있습니다. 또는 바로 가기 대상에서 && 다음에 Here.bat 대신 % HERE %를 사용하는 프로그램을 호출 할 수 있습니다.

내 시스템에서 조부모는 & 또는 &&와 함께 작동하는 것 같습니다.


1
&&이전 전화가 오류를 반환하지 않은 경우에만 다음 전화를 수행하지만 &상관하지 않습니다. 이 경우 차이가 없어야합니다.
leewz


0

파일 시스템 구조에서 대상 폴더 또는 그 위에있는 폴더에 대한 상대 경로를 포함하는 환경 변수를 작성할 수 있습니다.

예:

  • 환경 변수:

    % Dropbox % = "C : \ Users \ User 1 \ Dropbox"

  • 바로 가기 대상 :

    "% Dropbox % \ Install \ Utilities \ File.exe"

DOS 명령 SETX를 사용하여 환경 변수를 작성할 수 있습니다.

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