CMD, 아이콘 및 배치 파일

CMD, 아이콘 및 배치 파일

내 스크립트와 사용자 시작을 서로 다른 두 폴더에 보관하려고 합니다(궁극적인 목표는 기본 프로그램 스크립트를 숨기는 것입니다).

그래서 배치파일을 스크립트 폴더에 넣고 바로가기를 만들어 RunMe에 넣어두었습니다.

한 가지 단서를 제외하고는 작동합니다. "대상" 및 "시작 위치" 필드에는 모두 내 컴퓨터와 관련된 드라이브 문자가 표시됩니다. 폴더를 USB 스틱(내 컴퓨터에서는 "R:")에 복사할 때 경로가 업데이트되지 않을 것이라고 확신합니다. 더 중요한 점은 다른 최종 사용자에게 USB를 제공하면 바로가기의 드라이브 문자가 절망적으로 틀릴 수도 있다는 것입니다.

몇 주 전에 누군가 '드라이브 독립적' 배치 스크립트(%~d0\foldername)를 제공했습니다. 그러나 제가 아는 한 배치 파일에 아이콘을 직접 추가할 수는 없고 바로가기에만 아이콘을 추가할 수 있습니다. . (가능하다면 내 '브랜딩'으로 아이콘을 유지하고 싶습니다)

누구든지 해결 방법이 있나요?

답변1

바로가기의 기능을 유지하면서 경로의 이식성을 유지하려면 설명된 방법을 사용하여 바로가기 링크 자체를 상대적으로 만들면 됩니다.여기:

%windir%\explorer.exe "..\my\files"

물론 이 방법의 단점은 아이콘 파일에 대한 상대 경로를 제공하기 위해 동일한 해킹을 사용할 수 없으므로 사용자 컴퓨터에서 사용할 수 있는 아이콘이어야 한다는 것입니다.


편집: 를 사용하여 원하는 프로그램을 직접 호출하는 대신 explorer.exe프로그램을 시작하고 위치를 변경하고 관리하는 사용자 정의 Powershell 시작 스크립트를 호출할 수 있습니다. 그렇게 하면 표시된 것과 같은 방법을 사용할 수 있습니다.여기창 위치를 변경하려면

관련 정보