2012-01-23 2 views
0

글쎄 내 질문은 다소 복잡하다. 나는 한 달 넘게 내 뇌를 걸었다. 나는 명령 행 (Windows)을 사용하여 폴더의 사용 권한을 변경하려고하는데 상황이 그렇게 비슷하다. 내가 원하는 이유를 이해할 수 있도록 사용자 이름은 (사용자가 이미 존재하는) 사용자을 theat가 완벽하게 제어 내가 200과 같은 폴더가 Davidy 될 것입니다있다 그래서 폴더가 Davidy를 호출하면 의미 을 폴더 이름처럼한다 스크립트를 사용하여이 작업을 수행하십시오. 문제는 사용자 이름으로 폴더 이름을 사용하는 스크립트에 지시하는 방법을 모르겠다는 것입니다.폴더 사용 권한 변경

+1

나는 당신의 질문이 무엇인지 모른다? –

+0

폴더 이름을 스크립트에서 변수로 사용하는 방법을 알고 싶습니다. 스크립트 내에서 폴더 이름을 사용할 수 있습니다. 예 'takeown/u domainname \ % foldername % c : \ folder' 나는 이것을합니까? – Ori

+0

모든 사용자 및 폴더를 만들었으므로 이제 사용자 이름을 반복하고 해당 폴더에 전체 사용 권한을 할당해야합니다. 또한이 사용자 폴더의 전체 경로는 무엇입니까? – Mechaflash

답변

2

다음 모든 폴더가 들어있는 폴더에서 명령을 실행하는 경우 :

FOR /F "useback" %i in (`dir /ad /b`) DO mycommand

당신이 %i에서 폴더 이름을 가진 결국해야합니다. 배치 파일 내에서이 명령을 실행하는 경우 %i 대신 %%i을 사용해야합니다. 당신은 당신의 코멘트에 게시 명령을 바탕으로

, 그 결과는 다음과 같습니다

FOR /F "useback" %i in (`dir /ad /b`) DO takeown /u domainname\% .\%i

+0

우선 답변에 대한 모든 덕분에 같은 폴더에 DFS에 있습니다 :) 내가 아침에이 스크립트 제일 먼저 chack 것입니다. 폴더의 이름과 일치 한 사용자가없는 경우 그런데 상황이 제가 루프를 닫는 대신 건너 뛰고 스크립트를 설정하는 방법 발생하면 (내가 이런 상황에서 일어날 추측 할 수)? – Ori

+0

루프가 멈추지 않는다고 생각합니다. 오류가 발생하더라도 계속 진행할 것입니다. – Laf

+0

그럼 그 나는 또 다른 스위치 (/ s의) 를 사용하는 저를 강제 있도록 도메인 사용자 권한을 부여하기 위해 노력하고있어 나는 그것을 – Ori