2014-09-19 5 views
0

일괄 처리 파일을 설정하여 배치 파일의 동일한 위치에서 C : \ Users \ username \ AppData \ Roaming의 Microsoft 폴더로 복사 할 배치 파일을 설정합니다. 전자 메일 서명 Outlook. 그것은 잘 레지스트리 설정을 가져복사 할 일괄 처리 스크립트가 작동하지 않습니다.

@echo off 

ROBOCOPY \Files "%userprofile%\AppData\Roaming\Microsoft" /COPYALL /MIR 
regedit.exe /s Setup-File-Linking.reg 

그러나 걸쳐 "서명"폴더를 복사하지 않습니다

는 배치 파일과 같은 현재 보인다.

잘못된 소스 경로가 있습니다. 스크립트가 실행되는 위치를 기준으로 상대 경로를 어떻게 설정합니까?

FOLDER 
|- Run Me!.bat 
|- Setup-File-Linking.reg 
|- Files *(dir)* 
    |- Signatures *(dir)* 
     |- emailsignature.htm 
     |- emailsignature.rtf 
     |- emailsignature.txt 
     |- emailsignature_files *(dir)* 
     |- colorschememapping.xml 
     |- filelist.xml 
     |- themedata.thmx 
___ 

: 배치 파일에서 실행되는 폴더에서

는 파일 구조처럼 보인다.

--- 편집 ---

나는 오류를보고 내 스크립트의 끝에 pause을 추가했다. 스크린 샷은 다음과 같습니다. 나는 위의 질문을 편집했다. ROBOCOPY 명령에/S 옵션을 추가

enter image description here

답변

0

보십시오. 로보 코피 /?를 참조하십시오.

와 소스 (\ 파일) 교체 "% CD를 % \ 파일" 나는 여전히/S

추가 2014년 9월 19일 사용자가 당신이 할 수있는 관리자 권한이 있는지 확인하기 위해 필요하다고 생각 이 같은.

REM Do OPENFILES to verify that user has administrative privileges 
OPENFILES >nul 2>nul 
IF ERRORLEVEL 1 (
    COLOR CF 
    ECHO.You must run this program as administrator 
    PAUSE 
    GOTO :eof 
) 
+0

도움이되지 않았습니다. 스크립트에 일시 중지를 추가하여 오류를 볼 수 있습니다. 내 질문에 맞게 업데이트했습니다. –

+0

나는 그것을 시도 할 것이다. % ~ dp0 \ Files를 사용해 보았는데 실제로는 * EXTRA FILE *라고하는 Microsoft 디렉토리에서 모든 것을 삭제했습니다. 나는/MIR을 제거해야한다고 생각합니다. 웃음! 일부 시스템에서 UAC를 사용하고 "관리자 권한으로 실행"하는 것을 잊어 버린 경우 권한 오류를 어떻게 극복 할 수 있습니까 ?? –

+0

% CD % 및/S를 사용합니다. 나는/copyall 명령뿐만 아니라/copyall도 제거해야했다. 감사합니다. . –