문제

일부 폴더를 "책갈피"로 지정하고 명령 줄 (Windows XP에서)에서 키워드를 통해 액세스하는 것보다 도구를 검색하고 있습니다.다음과 같은 것 : 라코 디스

현재 여러 배치 파일을 사용하고 있지만 직접 편집하는 것은 어려운 작업입니다.Linux에는 cdargs 또는 셸 북마크 하지만 창에서 무언가를 찾지 못했습니다. <시간>

Powershell 제안에 감사하지만 직장에서 내 상자에 설치할 수 없으므로 "전통적인"cmd.exe 솔루션이어야합니다.

도움이 되었습니까?

해결책

당신이 찾는 것은 DOSKEY라고합니다

doskey 명령을 사용하여 명령 인터프리터에서 매크로를 만들 수 있습니다. 예 : 라코 디스

새 디렉터리를 만든 다음 해당 디렉터리로 변경하는 새 명령 "mcd"를 만듭니다 (이 경우 "popd"를 사용하여 나중에 원래 위치로 돌아갈 수 있기 때문에이 경우 "pushd"가 "cd"로 변경됨). 이전)

$ *는 매크로 뒤의 나머지 명령 줄로 대체되고 $ T는 내가 평가하려는 두 개의 다른 명령을 구분하는 데 사용됩니다. 입력 한 경우 : 라코 디스

명령 줄에서 다음과 같습니다. 라코 디스

다음 단계는 / macrofile 스위치를 사용하여 가져올 수있는 일련의 매크로가 포함 된 파일을 만드는 것입니다. 정기적으로 사용하는 명령을 정의하는 파일 (c : \ tools \ doskey.macros)이 있습니다. 각 매크로는 위와 동일한 구문으로 한 줄에 지정되어야합니다.

하지만 새 명령 인터프리터를 시작할 때마다 수동으로 매크로를 가져올 필요는 없습니다. 자동으로 실행되도록하려면 레지스트리 키를 열기 만하면됩니다.

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun을 선택하고 값을 doskey / macrofile "c : \ tools \ doskey.macro"로 설정합니다. 이렇게하면 새 인터프리터를 시작할 때마다 매크로가 자동으로 사전 정의됩니다.

추가 생각 : -AutoRun에서 다른 작업 (환경 매개 변수 설정 등)을 수행하려면 앰퍼샌드로 명령을 구분할 수 있습니다. 내 모습 : set root= c : \ SomeDir & doskey / macrofile "c : \ tools \ doskey.macros" -자동 실행 설정을 사용자별로 설정하려는 경우 HKLM 대신 HKCU 노드를 사용할 수 있습니다. -doskey를 사용하여 명령 내역의 크기와 같은 항목을 제어 할 수도 있습니다. -모든 내비게이션 매크로를 \ $ *로 끝내고 싶습니다. -공백이있는 경로를 처리하려면 매크로에 적절하게 따옴표를 추가해야합니다.

다른 팁

간단한 경우에이 정확한 기능을 찾고있었습니다.해결책을 찾을 수 없어서 직접 만들었습니다. 라코 디스

북마크를 나열, 생성 및 삭제할 수 있습니다.북마크는 사용자 디렉토리의 폴더에 텍스트 파일로 저장됩니다.

사용량 (현재 버전에서 복사) :

단말기에서 사용하기위한 폴더 북마크 라코 디스

모든 워프는 pushd 명령을 사용하므로 popd를 사용하여 단계를 추적 할 수 있습니다. 라코 디스

warp /window <bookmark>를 사용하여 탐색기에서 북마크 폴더를 엽니 다.

warp /?를 사용하여 사용 가능한 모든 옵션을 나열합니다.

배치 파일만으로 시도해보세요 ... (파일 이름 "go.bat"로 저장) 라코 디스

북마크 폴더에 넣은 바로 가기, 배치 파일, VBS 스크립트 또는 인터넷 바로 가기 (이 경우 "c : \ data \ cline \ bookmarks \"는 "go bookmarkname <을 입력하여 열거 나 액세스 할 수 있습니다./ em> "

예 :"stack.url"이라는 책갈피가 있습니다.go stack을 입력하면 바로이 페이지로 이동합니다.

출시 를 조사 할 수도 있습니다.

PowerShell을 사용하면 다음과 같이 profile.ps1 파일의 변수로 폴더를 추가 할 수 있습니다. 라코 디스

그런 다음 Unix와 마찬가지로 명령에서 변수를 참조 할 수 있습니다. 라코 디스

하나의 ps1 파일에 변수 할당 목록을 포함하는 것이 별도의 배치 파일을 유지하는 것보다 쉬울 것입니다.

고려할 수있는 또 다른 방법은 각 프로젝트 또는 자주 사용하는 디렉토리에 대한 심볼릭 링크가 포함 된 폴더를 만드는 것입니다.따라서 다음과 같이 할 수 있습니다. 라코 디스

심 링크는 Junction 을 사용하여 NTFS 디스크에 만들 수 있습니다.도구

Powershell없이 다음과 같이 할 수 있습니다. 라코 디스

Crono wrote:

Are Environment variables defined via "set" not meant for the current session only? Can I persist them?

They are set for the current process, and by default inherited by any process that it creates. They are not persisted to the registry. Their scope can be limited in cmd scripts with "setlocal" (and "endlocal").

Environment variables?

set home=D:\profiles\user\home
set svn-project1=D:\projects\project1\svn\branch\src

cd %home%

On Unix I use this along with popd/pushd/cd - all the time.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top