2015-01-03 3 views
0

처음에는 icalcs가 폴더의 모든 사용자에게 전체 사용 권한을 부여하도록 고생해야했습니다. "Tout le monde "대신에"everyone "대신에 windows 7 언어가 프랑스어이고 실제로이 명령을 사용하려면 동일한 사용 권한 변경 폴더에서 zip 파일을 압축 해제 할 수 있어야합니다. ---icacls를 사용하여 전체 사용 권한을 부여한 후에도 jar -xf로 zip 파일을 추출 할 수 없음

call xcopy glassfish-4.1.zip C:\Users\Feki\Desktop\vvv2 
icacls C:\Users\Feki\Desktop\vvv2 /grant "Tout le monde":f 
call C:\Program Files\Java\jdk1.7.0_40\bin>jar xf C:\Users\Feki\Desktop\vvv2\glassfish-4.1.zip 
ECHO. 
ECHO Press any key to exit. 
pause>null 

로그가 icalcs에 성공했다는 표시 만 추출 시작 내가 가지고 때 메시지

를 '액세스 거부'

내 배치 파일의 코드는 다음과 같다 - 편집이 ----

내가 모든 권한을 추출 zip 파일에 부여했는지 확인하기 위해 노력했습니다 그래서 난

,691 추가
icacls C:\Users\Feki\Desktop\vvv2\* /grant "Tout le monde":f 
첫 ICACLS 후

만 추출은 여전히 ​​

+0

배치 파일을 .exe 파일로 변환 했으므로 사용자가 어떤 작업이 수행 될지 확인하기 위해 시스템 팝업이 표시되지만 추출은 실패합니다. – Bardelman

+0

C : \ Program Files \ Java \ jdk1.7.0_40 \ bin> jar' '> '은 왜입니까? – npocmaka

+0

나는 그걸 어딘가에서 찾았다. 이제는 그 파일을 \로 바꿨지 만 추출은 여전히 ​​작동하지 않습니다. – Bardelman

답변

1

먼저 작동하지 않았다 나는 내가 스크립트가 weired 조금 보이는 생각 말하고 싶습니다. 첫 번째 줄은 바탕 화면에 폴더에 zip 파일을 복사하는

call xcopy glassfish-4.1.zip C:\Users\Feki\Desktop\vvv2 

에서

이 이미 C:\Users\Feki\Desktop\vvv2에 쓰기 액세스 권한을 필요로하거나 작동하지 않습니다. 이 폴더에 대한 액세스 권한을 설정하려고 다음 행에서

: 이미이 폴더에 zip 파일을 작성했기 때문에

바와 같이
icacls C:\Users\Feki\Desktop\vvv2 /grant "Tout le monde":f 

는이 훨씬 이해가되지 않습니다를 따라서 당신은 최소한 쓰기 액세스 권한이 있어야합니다. 문제에 대한 지금

, 전화 :

call C:\Program Files\Java\jdk1.7.0_40\bin>jar xf C:\Users\Feki\Desktop\vvv2\glassfish-4.1.zip 

프로그램파일 사이에 공백이 있기 때문에 어쨌든 일을 안 무언가이다. 이 bin>jar이 무엇이되어야하는지 모르겠지만 이것이 효과가 있다면이 방법으로 사용할 수 있습니다.

나는이처럼 작성합니다 :이 호출이 당신에게 Access denied. 메시지를 제공

call "%ProgramFiles%\Java\jdk1.7.0_40\bin\jar.exe" xf C:\Users\Feki\Desktop\vvv2\glassfish-4.1.zip 

경우에 당신은 아마 명령 줄의 현재 경로에 쓰기 액세스 권한이 없습니다.

jar 유틸리티는 zip 파일의 내용을 명령 줄의 현재 경로로 추출합니다. 즉, c:\에있는 경우 c:\에 콘텐츠를 추출하고 c:\bla\ 인 경우 c:\bla\에 콘텐츠를 추출합니다. (전체 경로를 사용하여 호출하는 경우에는 차이가 없으며 PATH var에있는 경우 jar 만 사용하십시오.)

glassfish-4.1.zip이있는 경로에 올바른 액세스 권한이없는 것처럼 보입니다.이 경로는 명령 줄의 현재 경로이기 때문에 표시됩니다. 나는 당신이 바탕 화면에 폴더에 내용을 추출하려는 것 같아요. 이렇게하려면 추출 호출을 실행하기 전에이 폴더의 현재 경로 만 변경하면됩니다. 또한

call xcopy glassfish-4.1.zip C:\Users\Feki\Desktop\vvv2 
cd C:\Users\Feki\Desktop\vvv2\ 
call "%ProgramFiles%\Java\jdk1.7.0_40\bin\jar.exe" xf glassfish-4.1.zip 

참조 :

나는 스크립트가 같이있을 것 같아요

+0

항아리는 로컬 나를 위해 일한 작동하지 않으며 원격 폴더에있는 파일을 일한 적이. 이것은 배치 scriptinig와 함께 일하는 나의 첫 번째 날이고 나는 그것이 CD를 사용할 수있는 도스에서와 같은 것을 잊었다. .. 매우 고마워하는 남자!! – Bardelman

+0

당신은 환영합니다 :) – unwichtich

관련 문제