윈 도 우 프로그램설치경로상의 폴더내에 있는 %AppData%라는 폴더의 이름 바꾸는법
2015.03.03 12:51
어떤 포타블 프로그램을 설치하던 중 설치경로(C:\Users\Ron\AppData\Roaming\Thinstall\...... )상의 폴더내에 첨부 그림과 같이 %AppData%라는 폴더가 생깁니다. 이것이 해당 프로그램의 설정에 관한 정보를 담고 있으며, 이 설정 정보를 수시로 배치파일을 이용하여 관리하거나 복사등의 cmd명령을 해야 하는 경우에 %AppData%라는 경로(폴더 이름)를 cmd 명령어가 인식을 못하는 것 같습니다. 이 경우 폴더내 파일들을 관리하기 위한 배치파일 또는 cmd명령이 정확하게 실행되게 하는 방법이 없을까요? 고수님들의 자상한 해법을 부탁드립니다.
댓글 [10]
-
DarknessAngel 2015.03.03 18:28
-
voowoon 2015.03.03 21:15
답변 감사합니다.
다른 파티션에 mklink로 연결도 해봤지만......
이 역시 경로지정이 잘못됬다고 나옵니다.
매번 클릭해 들어가 수동으로 작업하던지 아니면 버리던지 둘중하나가 되겠네요.
-
DarknessAngel 2015.03.03 21:27
mklink로 연결한다음에 그 링크 수동으로 열었을때 잘 열리는경우 경로지정 에러내면 상당확율로 권한 문제입니다
-
voowoon 2015.03.03 22:25
어제도 해봤습니다만
제언 주신대로 또 링크를 걸어봤지만
역시나
관심 주셔서 감사합니다.
-
꼬브기 2015.03.04 10:08 실행하신 명령어를 보여주실수 있나요?
-
voowoon 2015.03.04 12:22
꼬브기님 감사합니다.
실행했던 cmd명령어는 mklink "D:\1\Portable\Portable AAA\BBB\%AppData%\CCC\DDD\EEE1013.acl" "D:\2\DDD
\EEE1033.acl" 의 형식입니다.
(AAA~EEE는 폴더이름을 임의로 바꾸어 붙인것입니다)[상황 및 문제점]
(제가 폴더이름을 영어대문자로 가칭한것은 폴더이름에 해당 제품명이 표시되어 혹시 문제될까봐 임의로 붙인 이름
입니다)
이 포터블 프로그램을 C:\든 D:\어디든 폴더를 지정하고 설치하게되면 C:\Users\voowoon\AppData\Roaming
\Thinstall\ 아래에 해당 프로그램의 설정관련폴더들이 만들어집니다.
그 그림이 바로 위 질문란의 그림과 같습니다.
프로그램실행결과중 일부가 이 폴더에 저장되며,
관리의 편리를 위하여 Thinstall밑의 폴더를 D:\1\에 두고 mklink로 연결하여 사용하고있습니다.
그래서 위의 mklink 경로가 저렇습니다.이폴더속의 폴더와 파일들을 복사하거나 백업을 위하여 접근하려고 하면 폴더이름에 포함된 % 문자때문에 cmd명령어
가 경로를 인식하지 못합니다.
아래 가마우지님 말씀을 잘못 이해했는지 모르지만 포터블이 아닌 정식프로그램의 설치경로로 유도(?)를 해보기도
하고 다른 여러시도도 해봤습니다.
관심가져 주시는 여러분에게 감사드립니다.
-
꼬브기 2015.03.04 17:34 문제)
%appdata% 폴더명 인식문제원인)
%APPDATA%는 윈도 환경변수명입니다.
cmd에서 환경변수명을 사용하면 환경변수값이 적용됩니다.
%APPDATA% 환경변수명에 대한 변수값은 c:\users\계정명\appdata\roaming 입니다.
다음 명령으로 확인하실 수 있습니다.
echo %APPDATA%해법)
이 문제를 해결하고 정션링크를 생성하거나 복사를 하려면
아래처럼 환경변수값을 일시적으로 삭제하고
정션링크를 생성하거나 복사한뒤 다시 환경변수값을 설정해주면 됩니다.(사전에 %appdata% 폴더와 copy 폴더 및 file.txt 는 생성되어 있어야 하며 test 폴더는 없어야 합니다.)
set appdata=
mklink /j "d:\test" "d:\%appdata%"
copy "d:\%appdata%\file.txt" "d:\copy"
set appdata=c:\users\계정명\appdata\roaming이후에는 d:\%appdata% 에 생성되는 파일들이 d:\test 폴더에서도 동일하게 보여지며 복사가 가능해 집니다.
-
voowoon 2015.03.05 02:16
꼬브기님
우선 자상하고 논리정연한 설명에 정말 감사드립니다.
그런데 제가 어디를 잘못했는지
또 진행이 안되는 것 같습니다.
응용단계는 생각도 못하고 제시해주신 방법 그대로도 아직 서투네요.
해법)대로 배치파일을 만들어 실행을 해봤지만
지정된 파일을 찾을수 없다고 합니다.
아마도 더 많이 배우라는 채찍인 것 같습니다.그러나 가르쳐주신 해법에서
환경변수값을 임시로 변경할 수 있다는 사실을 배웠습니다.다시 한번 깊이 감사드리며
항상 건강하시고 행복하시기 바랍니다. -
voowoon 2015.03.05 03:00
꼬브기님
너무 기뻐 바로 올립니다.
해결됬습니다.
%appdata%등 어떠한 환경변수라도 자유자재로 경로로 인식시킬수가 있다는걸 배웠습니다.
다시한번 감사드리며
항상 행복하시길 기원합니다.
-
꼬브기 2015.03.05 03:08 도움이 되셨다니 다행이네요. ^^
thin이군요
근본적 변경은 새로 빌드하는수밖에 없습니다
아니면 해당 경로를 심벌릭으로 외부에 다른 링크 만든다음 그걸 스크립트로 지정해보세요