2009-05-15 2 views
2

사용자가 실행해야하는이 일괄 처리를 사용하여 간단한 xml 파일을 복사합니다. 그러나, 모든 Windows 2000/XP에서 잘 작동합니다. 그러나 Windows Vista에서 나는 오류 '액세스가 "거부 얻을.파일을 복사 할 때 액세스가 거부되었습니다. Windows Vista

을 난 그냥 같은 오류가 Vista에서 Windows 탐색기를 사용하여 시도하고 파일을 복사하는 경우에도.

내가하기 위해 할 수있는 일이 있나요 이 파일의 사본. 나는이 파일의 복사를 가능하게 내 박쥐 파일에 여분의 코드를 추가해야합니까?

많은 감사합니다.

@ECHO OFF 
REM copy config file to the windows/system32 
copy config.xml c:\windows\system32\DataLinks.xml 
+0

C# 관련 태그가 없으므로 게시물에서 태그와 설명을 제거 할 자유가 있습니다. 내가 틀렸다면 다시 돌려 놓으세요. –

답변

5

을 당신이 창을 변경하려는 있기 때문에 같은데요 \ system32. Vista, 7 및 이후 버전의 Windows에서는 상승 된 권한이 필요합니다. 예를 들어 system32를 변경하십시오.

정말이 파일을 system32에 넣어야합니까? 임의의 위치에있는 경우 사용자의 AppData 디렉토리 (% AppData % \ DataLinks.xml)에 팝업하지 않으시겠습니까?

AppData는 Windows 2000 이후 사용자의 Documents and Settings 또는 Users 폴더 (버전에 따라 다름)에 숨어있는 표준 디렉토리입니다. 숨겨진하지만 사용자가 편집 할 수있는 폴더로 사용자가 액세스 할 수 있어야하지만 주로 코드에서만 사용하게 될 응용 프로그램 설정 용입니다.

+0

안녕하세요, 네. 나는 그것이 더 좋은 아이디어라고 생각한다. 그러나 windows xp 같은 폴더가 있습니까? 이것은 xp/vista 및 향후 Windows 버전 모두에 설치 될 예정입니까? – ant2009

+0

그는 ".. 그게 Windows 2000 이후로 .." – xian

+0

나는 그것을 응답으로 편집했다. – Merus

2
  1. 당신은 당신이 모든을 % windir %의로 구성 데이터를 복사하지 말아야
  2. % windir % \ system32를 복사하는 높은 privs 및 필요합니다. Windows 용입니다. % AppData %를 사용하십시오.
  3. 당신은을 % windir %의 복사 % windir % 변수를 사용하여 경로 C 하드 코딩하지 않는 경우 : \ WINDOWS
0

JS 앞머리는 권리입니다; % windir % 변수를 사용하십시오. 대부분의 경우 오류가 발생하지 않습니다.

예 :

@ECHO OFF 
REM copy config file to the windows/system32 
copy config.xml %windir%\system32\DataLinks.xml 

하지만 것이지만

? 다른 어떤 것에 넣기 만하면됩니다. AppData와 마찬가지로 이미 말한 내용은 다음과 같습니다.

@ECHO OFF 
REM copy config file to the windows/system32 
copy config.xml %appdata%\DataLinks.xml 
관련 문제